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 opiskelijoistaopiskelija-= ['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 opiskelijoistaMinun 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 ilmoittaminendeffuncLen(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 ilmoittaminendeffuncLen(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 kokonaislukuluettelonumList= [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 kokonaislukuluettelonumList= [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.