Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Syntaxe
List.Sort(list as list, optional comparisonCriteria as any) as list
O nás
Seřadí seznam dat, listpodle 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 typu Order. (Seřazení.Sestupně, Seřazení.Vzestupně).
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ěma položkám ze seznamu (jakýmkoli dvěma položkám 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.
-
Příklad 1
Seřaďte seznam {2, 3, 1}.
Využití
List.Sort({2, 3, 1})
Výstup
{1, 2, 3}
Příklad 2
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}
Příklad 3
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}