Jaa


List.Sort

Syntaksi

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

Noin

Lajittelee tietoluettelon listmää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}