List.Sort
List.Sort(list as list, optional comparisonCriteria as any) as list
Seřadí seznam dat list
podle zadaných volitelných kritérií. Volitelný parametr , comparisonCriteria
lze zadat jako srovnávací kritérium. Může to mít následující hodnoty:
Pokud chcete řídit pořadí, kritérium porovnání může být hodnota výčtu Pořadí. (Order.Descending, Order.Ascending).
K výpočtu klíče, který se má použít k řazení, lze použít funkci 1 argumentu.
Pokud chcete vybrat klíč i řídicí pořadí, může být kritériem porovnání seznam obsahující klíč a pořadí (
{each 1 / _, Order.Descending}
).K úplnému řízení porovnání lze použít funkci 2 argumentů. Tato funkce bude předána dvě položky ze seznamu (jakékoli dvě položky v libovolném pořadí). Funkce by měla vrátit jednu z následujících hodnot:
-1
: První položka je menší než druhá položka.0
: Položky jsou stejné.1
: První položka je větší než druhá položka.
Value.Compare je metoda, která se dá použít k delegování této logiky.
Seřaďte seznam {2, 3, 1}.
Využití
List.Sort({2, 3, 1})
Výstup
{1, 2, 3}
Seřaďte seznam {2, 3, 1} v sestupném pořadí.
Využití
List.Sort({2, 3, 1}, Order.Descending)
Výstup
{3, 2, 1}
Seřaďte seznam {2, 3, 1} v sestupném pořadí pomocí metody Value.Compare .
Využití
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
Výstup
{3, 2, 1}