List.Sort

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. (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ů (například Value.Compare). 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.

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}