Olvasás angol nyelven

Megosztás a következőn keresztül:


List.Sort

Szintaxis

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

Rólunk

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.

1. példa

Rendezze a(z) {2, 3, 1} listát.

Használat

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

kimeneti

{1, 2, 3}

2. példa

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}

3. példa

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}