Číst v angličtině

Sdílet prostřednictvím


List.Sort

Syntaxe

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

O uživateli

Seřadí seznam dat listpodle zadaných volitelných kritérií. Volitelný parametr , comparisonCriterialze 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.

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}