Ugrás a fő tartalomhoz

List.Sort

A megadott feltételeknek megfelelően rendez egy adatokból álló listát.

Syntax

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

Remarks

A megadott nem kötelező feltételeknek megfelelően rendez egy adatokból álló list listát. Megadható egy nem kötelező comparisonCriteria paraméter összehasonlítási feltételként. Ez a következő értékek egyike lehet:

  • A sorrend szabályozásához az összehasonlítási feltétel az Order számbavétel egyik értéke lehet. (Order.Descending, Order.Ascending).
  • A rendezéshez használandó kulcs kiszámításához használható egy 1 argumentumot fogadó függvény.
  • Egyidejűleg egy kulcs kiválasztásához és a sorrend szabályozásához az összehasonlítási feltétel lehet egy kulcsból és egy sorrendből álló lista ({each 1 / _, Order.Descending}).
  • Az összehasonlítás teljes körű szabályozásához használható egy 2 argumentumot elfogadó függvény (például Value.Compare). Ez a függvény a listából két elemet kap meg (bármely két elemet, bármilyen sorrendben). A függvény a következő értékek valamelyikét adja ki:
    • -1: Az első elem kisebb, mint a második.
    • 0: A két elem egyenlő.
    • 1: Az első elem nagyobb, mint a második.

Examples

Example #1

A {2, 3, 1} lista rendezése

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

Result:

{1, 2, 3}

Example #2

A {2, 3, 1} lista rendezése csökkenő sorrendben

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

Result:

{3, 2, 1}

Example #3

A {2, 3, 1} lista rendezése csökkenő sorrendben a Value.Compare metódus használatával

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

Result:

{3, 2, 1}

Category

List.Ordering