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