Skip to main content

List.Sort

Rikiuoja duomenų sąrašą pagal nurodytus kriterijus.

Syntax

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

Remarks

Rikiuoja duomenų sąrašą, list, pagal nurodytus pasirenkamus kriterijus. Galima nurodyti pasirenkamą parametrą, comparisonCriteria, kaip palyginimo kriterijų. Jis gali apimti toliau nurodytas reikšmes:

  • Norint valdyti tvarką, palyginimo kriterijus gali būti tvarkos išvardijimo reikšmė. (Order.Descending, Order.Ascending).
  • Norint apskaičiuoti raktą, kuris bus naudojamas rikiuojant, galima naudoti 1 argumento funkciją.
  • Norint pasirinkti raktą ir valdyti tvarką, palyginimo kriterijus gali būti sąrašas, kuriame yra raktas ir tvarka ({each 1 / _, Order.Descending}).
  • Norint visiškai valdyti palyginimą, galima naudoti 2 argumentų funkciją (pvz., Value.Compare). Ši funkcija pateiks du elementus iš sąrašo (bet kokius du elementus bet kokia tvarka). Funkcija turi pateikti vieną iš šių reikšmių:
    • -1: pirmas elementas yra mažesnis už antrą elementą.
    • 0: elementai yra vienodi.
    • 1: pirmas elementas yra didesnis už antrą elementą.

Examples

Example #1

Rikiuokite sąrašą {2, 3, 1}.

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

Result:

{1, 2, 3}

Example #2

Rūšiuokite sąrašą {2, 3, 1} mažėjimo tvarka.

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

Result:

{3, 2, 1}

Example #3

Rūšiuokite sąrašą {2, 3, 1} mažėjimo tvarka naudodami metodą Value.Compare.

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

Result:

{3, 2, 1}

Category

List.Ordering