Les på engelsk

Del via


List.Sort

Syntaks

List.Sort(list as list, optional comparisonCriteria as any) as list  

Om

Sorterer en liste med data, list, i henhold til de valgfrie vilkårene som er angitt. En valgfri parameter, comparisonCriteria, kan angis som sammenligningskriteriet. Dette kan ta følgende verdier:

  • Sammenligningskriteriet kan være en ordreopplistingsverdi for å kontrollere rekkefølgen. (Order.Descending, Order.Ascending).

  • Hvis du vil beregne en nøkkel som skal brukes til sortering, kan du bruke en funksjon på 1 argument.

  • For både å velge en nøkkel- og kontrollrekkefølge kan sammenligningskriteriet være en liste som inneholder nøkkelen og rekkefølgen ({each 1 / _, Order.Descending}).

  • Hvis du vil kontrollere sammenligningen fullstendig, kan du bruke en funksjon med to argumenter. Denne funksjonen sendes to elementer fra listen (to elementer, i hvilken som helst rekkefølge). Funksjonen skal returnere én av følgende verdier:

    • -1: Det første elementet er mindre enn det andre elementet.
    • 0: Elementene er like.
    • 1: Det første elementet er større enn det andre elementet.

    Value.Compare er en metode som kan brukes til å delegere denne logikken.

Eksempel 1

Sorter listen {2, 3, 1}.

bruk

List.Sort({2, 3, 1})

utdata

{1, 2, 3}

Eksempel 2

Sorter listen {2, 3, 1} i synkende rekkefølge.

bruk

List.Sort({2, 3, 1}, Order.Descending)

utdata

{3, 2, 1}

Eksempel 3

Sorter listen {2, 3, 1} i synkende rekkefølge ved hjelp av Value.Compare metoden.

bruk

List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))

utdata

{3, 2, 1}