List.Sort
Syntaksi
List.Sort(list as list, optional comparisonCriteria as any) as list
Noin
Lajittelee tietoluettelon list
määritettyjen valinnaisten ehtojen mukaan. Valinnainen parametri, comparisonCriteria
, voidaan määrittää vertailuehdoksi. Tämä voi tuottaa seuraavat arvot:
Jos haluat hallita järjestystä, vertailukriteeri voi olla järjestyksen luettelointiarvo. (Order.Descending, Order.Ascending).
Lajitteluun käytettävä avain voidaan laskea käyttämällä yhden argumentin funktiota.
Jos haluat valita sekä avaimen että hallintajärjestyksen, vertailukriteeri voi olla avaimen ja järjestyksen sisältävä luettelo (
{each 1 / _, Order.Descending}
).Vertailun täydelliseen hallintaan voidaan käyttää kahden argumentin funktiota. Tämä funktio välitetään kaksi kohdetta luettelosta (mitkä tahansa kaksi kohdetta missä tahansa järjestyksessä). Funktion tulisi palauttaa jokin seuraavista arvoista:
-
-1
: Ensimmäinen kohde on pienempi kuin toinen kohde. -
0
: Kohteet ovat yhtä suuret. -
1
: Ensimmäinen kohde on suurempi kuin toinen kohde.
Value.Compare on menetelmä, jonka avulla tätä logiikkaa voidaan delegoida.
-
Esimerkki 1
Lajittele luettelo {2, 3, 1}.
käyttö
List.Sort({2, 3, 1})
Output
{1, 2, 3}
Esimerkki 2
Lajittele luettelo {2, 3, 1} laskevaan järjestykseen.
käyttö
List.Sort({2, 3, 1}, Order.Descending)
Output
{3, 2, 1}
Esimerkki 3
Lajittele luettelo {2, 3, 1} laskevaan järjestykseen Value.Compare menetelmää käyttämällä.
käyttö
List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))
Output
{3, 2, 1}