List.Sort
List.Sort(list as list, optional comparisonCriteria as any) as list
Hiermee sorteert u een lijst met gegevens, list
, op basis van de opgegeven optionele criteria. Een optionele parameter, comparisonCriteria
, kan worden opgegeven als het vergelijkingscriterium. Dit kan de volgende waarden aannemen:
Om de volgorde te bepalen, kan het vergelijkingscriterium een order-enumwaarde zijn. (Volgorde.Aflopend, Volgorde.Opgaand).
Als u een sleutel wilt berekenen die moet worden gebruikt voor sorteren, kan een functie van 1 argument worden gebruikt.
Als u zowel een sleutel als een controlevolgorde wilt selecteren, kan het vergelijkingscriterium een lijst zijn met de sleutel en volgorde (
{each 1 / _, Order.Descending}
).Om de vergelijking volledig te beheren, kan een functie van 2 argumenten worden gebruikt. Deze functie wordt doorgegeven aan twee items uit de lijst (twee items, in elke volgorde). De functie moet een van de volgende waarden retourneren:
-
-1
: het eerste item is kleiner dan het tweede item. -
0
: de items zijn gelijk. -
1
: het eerste item is groter dan het tweede item.
Value.Compare is een methode die kan worden gebruikt om deze logica te delegeren.
-
Sorteer de lijst {2, 3, 1}.
Gebruik
List.Sort({2, 3, 1})
uitvoer
{1, 2, 3}
Sorteer de lijst {2, 3, 1} in aflopende volgorde.
Gebruik
List.Sort({2, 3, 1}, Order.Descending)
uitvoer
{3, 2, 1}
Sorteer de lijst {2, 3, 1} in aflopende volgorde met behulp van de methode Value.Compare.
Gebruik
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
uitvoer
{3, 2, 1}