List.Sort
List.Sort(list as list, optional comparisonCriteria as any) as list
A megadott opcionális feltételeknek megfelelően rendezi az adatok listáját, list
. Egy választható paraméter (comparisonCriteria
) megadható összehasonlítási feltételként. Ez a következő értékeket veheti fel:
A sorrend szabályozásához az összehasonlítási feltétel lehet Order enum érték. (Rendezés.Csökkenő, Rendezés.Növekvő).
A rendezéshez használandó kulcs kiszámításához egy 1 argumentumból álló függvény használható.
A kulcs és a vezérlési sorrend kiválasztásához az összehasonlítási feltétel lehet a kulcsot és a sorrendet tartalmazó lista (
{each 1 / _, Order.Descending}
).Az összehasonlítás teljes szabályozásához 2 argumentumból álló függvény használható. Ez a függvény két elemet ad át a listából (bármelyik két elemet, bármilyen sorrendben). A függvénynek az alábbi értékek egyikét kell visszaadnia:
-
-1
: Az első elem kisebb, mint a második elem. -
0
: Az elemek egyenlőek. -
1
: Az első elem nagyobb, mint a második elem.
Value.Compare egy metódus, amellyel delegálhatja ezt a logikát.
-
Rendezze a(z) {2, 3, 1} listát.
Használat
List.Sort({2, 3, 1})
kimeneti
{1, 2, 3}
Rendezze a(z) {2, 3, 1} listát csökkenő sorrendben.
Felhasználás
List.Sort({2, 3, 1}, Order.Descending)
kimeneti
{3, 2, 1}
A(z) {2, 3, 1} listát csökkenő sorrendbe rendezheti a Value.Compare metódus használatával.
Használat
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
kimeneti
{3, 2, 1}