Python -lajittelutoiminto

Python Sort Function



Python on laajalti käytetty yleiskäyttöinen ohjelmointikieli. Tärkeimmät syyt Pythonin suosioon ovat sen yksinkertainen syntaksi, sisäänrakennetut moduulit ja toiminnot, joiden avulla voit suorittaa tehokkaita tehtäviä. Lajittelu () -toiminto on Pythonissa sisäänrakennettu toiminto, joka lajittelee luettelon elementit oletusarvoisesti nousevassa järjestyksessä. Voit myös lajitella elementit alenevassa järjestyksessä lajitteluperusteella () tai määrittää lajitteluperusteet. Tässä artikkelissa sort () -toiminto selitetään yksityiskohtaisesti muutamalla yksinkertaisella esimerkillä.

Lajittelun syntaksi () Funktio

Lajittelu () -funktion syntaksi on seuraava:







list_obj.järjestellä(käänteinen= ,näppäintä= )

Molemmat lajittelutoiminnon () parametrit ovat valinnaisia. Käänteistä parametria käytetään lajittelemaan luettelo laskevaan järjestykseen. Jos käänteinen = tosi, luettelo lajitellaan laskevaan järjestykseen; muutoin käänteinen = oletusarvoisesti epätosi. Avainparametri määrittää toiminnon, joka määrittää lajitteluehdot. Lajittelu () -toiminto ei muuta alkuperäisen luettelo -objektin elementtien järjestystä; pikemminkin se luo kopion luettelo -objektista lajitelluilla elementeillä ja palauttaa sen tulostena.



Esimerkkejä lajittelutoiminnosta ()

Seuraavat esimerkit kattavat lajittelutoiminnon () käytön yksityiskohtaisemmin.



Esimerkki 1: Merkkijonoluettelon lajittelu

Lajittele () -toiminto lajittelee merkkijonojen, kokonaislukujen ja liukuluvulukujen luettelot. Tässä ensimmäisessä esimerkissä lajittelemme seuraavan merkkijonoluettelon nousevaan järjestykseen sort () -toiminnon avulla.





#luettelon ilmoittaminen opiskelijoista

opiskelija-= ['Merkitse','John','Taylor','Donald','Joosef','Albert','Cameron']

Tulosta('Alkuperäinen lista on:')

Tulosta(opiskelija-)

#luettelon lajittelu

#käyttää sort () -toimintoa

opiskelija.järjestellä()

Tulosta('Lajiteltu luettelo on:')

Tulosta(opiskelija-)

Lähtö

Kuten huomaat, luettelo on lajiteltu onnistuneesti.



Seuraavaksi lajittelemme merkkijonon elementtien luettelon laskevassa järjestyksessä. Tässä tapauksessa käänteinen arvo on yhtä suuri kuin tosi.

#luettelon ilmoittaminen opiskelijoista

opiskelija-= ['Merkitse','John','Taylor','Donald','Joosef','Albert','Cameron']

Tulosta('Alkuperäinen lista on:')

Tulosta(opiskelija-)

#luettelon lajittelu

#käyttää sort () -toimintoa käänteisellä parametrilla

opiskelija.järjestellä(käänteinen=Totta)

Tulosta('Lajiteltu luettelo on:')

Tulosta(opiskelija-)

Lähtö

Tässä esimerkissä lajittelemme vokaaliaakkosluettelon nousevaan ja laskevaan järjestykseen.

#luettelon ilmoittaminen opiskelijoista

Minun listani= ['minä','sinä','','tai','Ja']

Tulosta('Alkuperäinen lista on:')

Tulosta(Minun listani)

#luettelon lajittelu nousevaan järjestykseen

#käyttää sort () -toimintoa

Minun listani.järjestellä()

Tulosta('Lajiteltu luettelo nousevassa järjestyksessä:')

Tulosta(Minun listani)

#luettelon lajittelu laskevaan järjestykseen

Minun listani.järjestellä(käänteinen=Totta)

Tulosta('Lajiteltu luettelo laskevassa järjestyksessä:')

Tulosta(Minun listani)

Lähtö

Nyt lajittelemme luettelon kunkin elementin pituuden perusteella. Funktio funclen () tarkistaa kunkin kohteen luettelon ja palauttaa sen. Lajittelu () -toiminto lajittelee sitten luettelon elementit kunkin elementin pituuden perusteella siten, että lyhintä pituutta sisältävät elementit tulevat ensin lajiteltuun luetteloon.

#toiminnon ilmoittaminen

deffuncLen(hän):

palata len(hän)

#luettelon ilmoittaminen eläimistä

Minun listani= ['Vuohi','Kissa','Norsu','Krokotiili','Kani','Sarvikuono']

Tulosta('Alkuperäinen lista on:')

Tulosta(Minun listani)

#luettelon lajittelu funcLen -toiminnon avulla

Minun listani.järjestellä(näppäintä=funcLen)

Tulosta('Lajiteltu luettelo on:')

Tulosta(Minun listani)

Lähtö

Jos haluat lajitella elementit siten, että pidemmät kohteet tulevat ensin, käänteisen parametrin arvon on oltava tosi.

#toiminnon ilmoittaminen

deffuncLen(hän):

palata len(hän)

#luettelon ilmoittaminen eläimistä

Minun listani= ['Vuohi','Kissa','Norsu','Krokotiili','Kani','Sarvikuono']

Tulosta('Alkuperäinen lista on:')

Tulosta(Minun listani)

#luettelon lajittelu funcLen -toiminnon avulla

Minun listani.järjestellä(käänteinen=Totta,näppäintä=funcLen)

Tulosta('Lajiteltu luettelo on:')

Tulosta(Minun listani)

Lähtö

Esimerkki 2: Kokonaislukuluettelon lajittelu

Lajittelu () -toiminto voi myös lajitella luettelon kokonaisluvuista nousevassa tai laskevassa järjestyksessä.

Seuraavassa esimerkissä ilmoitamme luettelon kokonaislukuista ja lajittelemme sen nousevaan ja laskevaan järjestykseen.

#julistetaan kokonaislukuluettelo

numList= [10,9,2,3,1,4,5,8,7]

#alkuperäisen luettelon tulostaminen

Tulosta('Alkuperäinen lista on:')

Tulosta(numList)

#luettelon lajittelu nousevaan järjestykseen

numList.järjestellä()

#tulostetaan nousevan järjestyksen lajiteltu luettelo

Tulosta('Lajiteltu luettelo nousevassa järjestyksessä:')

Tulosta(numList)

#luettelon lajittelu nousevaan järjestykseen

numList.järjestellä(käänteinen=Totta)

#laskevan järjestyksen lajitellun luettelon tulostaminen

Tulosta('Lajiteltu luettelo laskevassa järjestyksessä:')

Tulosta(numList)

Lähtö

Kokonaislukujen luettelo on nyt lajiteltu nousevaan ja laskevaan järjestykseen.

Esimerkki 3: Liukulukuisten luettelojen lajittelu

Lajittelu () -toiminto soveltuu myös liukulukuisten luetteloon.

Seuraavassa esimerkissä lajittelemme liukulukuisten luettelon sekä nousevassa että laskevassa järjestyksessä.

#julistetaan kokonaislukuluettelo

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]

#alkuperäisen luettelon tulostaminen

Tulosta('Alkuperäinen lista on:')

Tulosta(numList)

#luettelon lajittelu nousevaan järjestykseen

numList.järjestellä()

#tulostetaan nousevan järjestyksen lajiteltu luettelo

Tulosta('Lajiteltu luettelo nousevassa järjestyksessä:')

Tulosta(numList)

#luettelon lajittelu nousevaan järjestykseen

numList.järjestellä(käänteinen=Totta)

#laskevan järjestyksen lajitellun luettelon tulostaminen

Tulosta('Lajiteltu luettelo laskevassa järjestyksessä:')

Tulosta(numList)

Lähtö

Liukulukuluvut on nyt lajiteltu nousevaan ja laskevaan järjestykseen.

Esimerkki 4: Sanakirjaluettelon lajittelu

Sanakirja voidaan sijoittaa luettelon sisälle elementtinä.

Seuraavassa esimerkissä lajittelemme sanakirjaelementit luettelossa luodessamme opiskelijoiden sanakirjaa. Lajittelemme elementit niiden ikäarvojen perusteella.

# Funktio, joka palauttaa vuoden arvon:

defageFunc(hän):

palatahän['ikä']

#julistetaan oppilaiden sanakirjat

opiskelijat= [

{'nimi':'Merkitse', 'sähköposti':'[email protected]' ,'ikä':28},

{'nimi':'John', 'sähköposti':'[email protected]' ,'ikä':2. 3},

{'nimi':'Albert', 'sähköposti':'[email protected]' ,'ikä':kaksikymmentäyksi},

{'nimi':'Cameron', 'sähköposti':'[email protected]' ,'ikä':27},

{'nimi':'Taylor', 'sähköposti':'[email protected]' ,'ikä':25}

]

#luettelon lajittelu

opiskelijat.järjestellä(näppäintä=ageFunc)

#lajitellun luettelon tulostaminen

Tulosta(opiskelijat)

Lähtö

Johtopäätös

Funktio sort () on Pythonissa sisäänrakennettu toiminto, joka lajittelee elementtiluettelon. Lajittelu () -toiminto voi ottaa kaksi valinnaista parametria, eli käänteisen ja avaimen. Tässä artikkelissa selitettiin yksityiskohtaisesti, miten Python sort () -toimintoa käytetään yksityiskohtaisesti eri esimerkkien avulla.