Пређи на главни садржај

List.Sort

Sortira listu podataka prema navedenim kriterijumima.

Syntax

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

Remarks

Sortira listu podataka, list, prema navedenim opcionalnim kriterijumima. Može se navesti opcionalni parametar, comparisonCriteria, kao kriterijum poređenja. Može da uzme jednu od sledećih vrednosti:

  • Da bi se kontrolisao redosled, kriterijum poređenja može da bude Order enum vrednost. (Order.Descending, Order.Ascending).
  • Da bi se izračunao ključ koji će se koristiti za sortiranje, može se koristiti funkcija sa 1 argumentom.
  • Da bi se izabrao ključ i kontrolisao redosled, kriterijum poređenja može da bude lista koja sadrži ključ i redosled ({each 1 / _, Order.Descending}).
  • Za potpunu kontrolu poređenja, može se koristiti funkcija od 2 argumenta (kao što je Value.Compare). Ovoj funkciji će biti prosleđene dve stavke sa liste (bilo koje dve stavke, bilo kojim redosledom). Funkcija treba da vrati jednu od sledećih vrednosti:
    • -1: Prva stavka je manja od druge stavke.
    • 0: Stavke su jednake.
    • 1: Prva stavka je veća od druge stavke.

Examples

Example #1

Sortiranje liste {2, 3, 1}.

List.Sort({2, 3, 1})

Result:

{1, 2, 3}

Example #2

Sortiranje liste {2, 3, 1} po opadajućem redosledu.

List.Sort({2, 3, 1}, Order.Descending)

Result:

{3, 2, 1}

Example #3

Sortiranje liste {2, 3, 1} po opadajućem redosledu pomoću metoda Value.Compare.

List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))

Result:

{3, 2, 1}

Category

List.Ordering