Lue englanniksi

Jaa


List.Sort

Syntaksi

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

Tietoja

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})

Tuloste

{1, 2, 3}

Esimerkki 2

Lajittele luettelo {2, 3, 1} laskevaan järjestykseen.

Käyttö

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

Tuloste

{3, 2, 1}

Esimerkki 3

Lajittele luettelo {2, 3, 1} laskevaan järjestykseen käyttäen Value.Compare-menetelmää .

Käyttö

List.Sort({2, 3, 1}, (x, y) => Value.Compare(1/x, 1/y))

Tuloste

{3, 2, 1}