List.Sort
List.Sort(list as list, optional comparisonCriteria as any) as list
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.
-
Sorter listen {2, 3, 1}.
bruk
List.Sort({2, 3, 1})
utdata
{1, 2, 3}
Sorter listen {2, 3, 1} i synkende rekkefølge.
bruk
List.Sort({2, 3, 1}, Order.Descending)
utdata
{3, 2, 1}
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}