Python on laajalti käytetty yleiskäyttöinen ohjelmointikieli. Tärkeimmät syyt Pythonin suosioon ovat sen yksinkertainen syntakse, sisäänrakennetut moduulit ja toiminnot, joiden avulla voit suorittaa tehokkaita tehtäviä. Lajittelu () -funktio on sisäänrakennettu toiminto Pythonissa, joka lajittelee elementit luettelossa oletusarvoisesti nousevassa järjestyksessä. Voit myös lajitella () -toiminnon avulla lajitella elementit laskevassa järjestyksessä tai määrittää lajitteluperusteet. Tässä artikkelissa lajittelu () -funktio selitetään yksityiskohtaisesti muutamalla yksinkertaisella esimerkillä.
Lajittelutoiminnon () syntaksi
Lajittelu () -funktion syntakse on seuraava:
list_obj.lajittelu (käänteinen = “”, avain = “”)Molemmat parametrit sort () -toiminnon sisällä ovat valinnaisia. Käänteistä parametria käytetään lajittelemaan luettelo laskevassa järjestyksessä. Jos ”käänteinen = tosi”, luettelo lajitellaan laskevassa järjestyksessä; muuten oletusarvoisesti "reverse = false". "Avain" -parametri määrittää toiminnon, joka määrittelee lajitteluperusteet. Lajittelu () -toiminto ei muuta elementtien järjestystä alkuperäisessä luettelo-objektissa; pikemminkin se luo luettelo-objektista kopion, jossa on lajiteltuja elementtejä, ja palauttaa sen tulosteen.
Esimerkkejä lajittelu () -toiminnosta
Seuraavissa esimerkeissä käsitellään lajittelu () -funktion käyttöä yksityiskohtaisemmin.
Esimerkki 1: Merkkijonoluettelon lajittelu
Lajittelu () -toiminto lajittelee merkkijonojen, kokonaislukujen ja liukulukujen luettelot. Tässä ensimmäisessä esimerkissä lajittelemme seuraavan merkkijonoluettelon nousevassa järjestyksessä käyttämällä lajittelu () -funktiota.
# ilmoitetaan luettelo opiskelijoistaopiskelija = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tulosta ("Alkuperäinen luettelo on:")
tulosta (opiskelija)
#luettelon lajittelu
# käyttää lajittelu () -toimintoa
opiskelija-.järjestellä()
tulosta ("Lajiteltu luettelo on:")
tulosta (opiskelija)
Tuotos
Kuten näette, luettelo on lajiteltu onnistuneesti.
Seuraavaksi lajittelemme merkkijonoelementtien luettelon laskevassa järjestyksessä. Tässä tapauksessa käänteinen arvo on yhtä suuri kuin "tosi.”
# ilmoitetaan luettelo opiskelijoistaopiskelija = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tulosta ("Alkuperäinen luettelo on:")
tulosta (opiskelija)
#luettelon lajittelu
# käyttää sort () -funktiota käänteisellä parametrilla
opiskelija-.lajittelu (käänteinen = tosi)
tulosta ("Lajiteltu luettelo on:")
tulosta (opiskelija)
Tuotos
Tässä esimerkissä lajitellaan vokaalien aakkoset nousevassa ja laskevassa järjestyksessä.
# ilmoitetaan luettelo opiskelijoistamy_list = ['i', 'u', 'a', 'o', 'e']
tulosta ("Alkuperäinen luettelo on:")
tulosta (my_list)
# lajittelee luettelon nousevassa järjestyksessä
# käyttää lajittelu () -toimintoa
Minun listani.järjestellä()
tulosta ("Lajiteltu luettelo nousevassa järjestyksessä:")
tulosta (my_list)
# lajittelee luettelon laskevassa järjestyksessä
Minun listani.lajittelu (käänteinen = tosi)
tulosta ("Lajiteltu luettelo laskevassa järjestyksessä:")
tulosta (my_list)
Tuotos
Lajittelemme nyt luettelon kunkin elementin pituuden perusteella. Funclen () -toiminto tarkistaa kunkin kohteen luettelon ja palauttaa sen. Lajittelu () -toiminto lajittelee sitten luettelon elementit kunkin elementin pituuden mukaan siten, että lyhimmän pituiset elementit tulevat ensin lajiteltuun luetteloon.
#funktion julistaminendef funcLen (ele):
paluu len (ele)
# julistaa luettelo eläimistä
my_list = ['vuohi', 'kissa', 'norsu', 'krokotiili', 'kani', 'sarvikuono']
tulosta ("Alkuperäinen luettelo on:")
tulosta (my_list)
#luettelon lajittelu funcLen-toiminnolla
Minun listani.lajittelu (avain = funcLen)
tulosta ("Lajiteltu luettelo on:")
tulosta (my_list)
Tuotos
Jos haluat lajitella elementit siten, että suuremmat tuotteet tulevat ensin, käänteisen parametrin arvon on oltava “true.”
#funktion julistaminendef funcLen (ele):
paluu len (ele)
# julistaa luettelo eläimistä
my_list = ['vuohi', 'kissa', 'norsu', 'krokotiili', 'kani', 'sarvikuono']
tulosta ("Alkuperäinen luettelo on:")
tulosta (my_list)
#luettelon lajitteleminen funcLen-toiminnolla
Minun listani.lajittelu (käänteinen = tosi, avain = funcLen)
tulosta ("Lajiteltu luettelo on:")
tulosta (my_list)
Tuotos
Esimerkki 2: Kokonaislistan lajittelu
Lajittelu () -toiminto voi myös lajitella luettelon kokonaisluvuista nousevassa tai laskevassa järjestyksessä.
Seuraavassa esimerkissä julistetaan kokonaislukujen luettelo ja lajitellaan se sekä nousevassa että laskevassa järjestyksessä.
#deklaroidaan kokonaislukujen luettelonumList = [10,9,2,3,1,4,5,8,7]
#tulostaa alkuperäisen luettelon
tulosta ("Alkuperäinen luettelo on:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.järjestellä()
# tulostaa nousevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo nousevassa järjestyksessä:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.lajittelu (käänteinen = tosi)
# tulostaa laskevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo laskevassa järjestyksessä:")
tulosta (numList)
Tuotos
Kokonaislukujen luettelo on nyt lajiteltu nousevassa ja laskevassa järjestyksessä.
Esimerkki 3: Liukulukujen luettelon lajittelu
Lajittelu () -toimintoa voidaan käyttää myös liukulukujen luetteloon.
Seuraavassa esimerkissä lajitellaan luettelo liukulukuista sekä nousevassa että laskevassa järjestyksessä.
#deklaroidaan kokonaislukujen luettelonumList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#tulostaa alkuperäisen luettelon
tulosta ("Alkuperäinen luettelo on:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.järjestellä()
# tulostaa nousevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo nousevassa järjestyksessä:")
tulosta (numList)
# lajittelee luettelon nousevassa järjestyksessä
numList.lajittelu (käänteinen = tosi)
# tulostaa laskevassa järjestyksessä lajiteltu luettelo
tulosta ("Lajiteltu luettelo laskevassa järjestyksessä:")
tulosta (numList)
Tuotos
Liukulukujen luettelo on nyt lajiteltu nousevassa ja laskevassa järjestyksessä.
Esimerkki 4: Sanakirjakohteiden luettelon lajittelu
Sanakirja voidaan sijoittaa luetteloon elementtinä.
Seuraavassa esimerkissä lajitellaan sanakirjaelementit luetteloon luodessamme opiskelijoiden sanakirjaa. Lajittelemme elementit niiden ikäarvojen perusteella.
# Funktio, joka palauttaa vuosi-arvon:def ageFunc (ele):
paluu ele ['ikä']
# julistaa luettelo opiskelijoiden sanakirjoista
opiskelijat = [
'name': 'Mark', 'email': '[email protected]', 'age': 28,
'nimi': 'John', 'email': '[sähköposti suojattu]', 'ikä': 23,
'nimi': 'Albert', 'email': '[sähköposti suojattu]', 'ikä': 21,
'name': 'Cameron', 'email': '[email protected]', 'ikä': 27,
'name': 'Taylor', 'email': '[email protected]', 'ikä': 25
]
#luettelon lajittelu
opiskelijoille.lajittelu (avain = ageFunc)
# lajitellun luettelon tulostaminen
tulosta (opiskelijat)
Tuotos
Johtopäätös
Sort () -funktio on sisäänrakennettu toiminto Pythonissa, joka lajittelee luettelon elementeistä. Lajittelu () -toiminto voi viedä kaksi valinnaista parametria, ts.e., taaksepäin ja avain. Tässä artikkelissa selitettiin, kuinka Python sort () -toimintoa käytetään yksityiskohtaisesti useiden esimerkkien avulla.