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}