Python funkcija sortiranja

Python Sort Function



Python je široko rasprostranjeni programski jezik opće namjene. Ključni razlozi popularnosti Pythona su njegova jednostavna sintaksa, ugrađeni moduli i funkcije koje vam omogućuju izvršavanje snažnih zadataka. Funkcija sort () je ugrađena funkcija u Pythonu koja razvrstava elemente na popisu, prema zadanim postavkama u rastućem redoslijedu. Također možete koristiti funkciju sort () za sortiranje elemenata u opadajućem redoslijedu ili definiranje kriterija za sortiranje. U ovom članku funkcija sort () detaljno je objašnjena s nekoliko jednostavnih primjera.

Sintaksa funkcije sort ()

Sintaksa funkcije sort () je sljedeća:







list_obj.vrsta(obrnuti= ,ključ= )

Oba parametra unutar funkcije sort () nisu obavezna. Obrnuti parametar koristi se za sortiranje po padajućem redoslijedu. Ako je obrnuto = točno, tada će se popis sortirati prema opadajućem redoslijedu; u suprotnom, reverse = false prema zadanim postavkama. Parametar key specificira funkciju koja definira kriterije razvrstavanja. Funkcija sort () ne mijenja redoslijed elemenata u izvornom objektu popisa; nego stvara kopiju objekta popisa s razvrstanim elementima i vraća je kao izlaz.



Primjeri funkcije sort ()

Sljedeći primjeri detaljnije pokrivaju uporabu funkcije sort ().



Primjer 1: Sortiranje popisa nizova

Funkcija sort () sortira popis nizova, cijelih brojeva i brojeva s pomičnim zarezom. U ovom ćemo prvom primjeru sortirati sljedeći popis nizova uzlaznim redoslijedom pomoću funkcije sort ().





#odjavljivanje popisa učenika

student= ['Ocjena','Ivan','Taylor','Donald','Josip','Albert','Cameron']

ispisati('Izvorni popis je:')

ispisati(student)

#sortiranje popisa

#koristi funkciju sort ()

student.vrsta()

ispisati('Poredani popis je:')

ispisati(student)

Izlaz

Kao što vidite, popis je uspješno sređen.



Zatim ćemo popis elemenata niza sortirati prema opadajućem redoslijedu. U ovom slučaju, obrnuta vrijednost jednaka je true.

#odjavljivanje popisa učenika

student= ['Ocjena','Ivan','Taylor','Donald','Josip','Albert','Cameron']

ispisati('Izvorni popis je:')

ispisati(student)

#sortiranje popisa

#koristi funkciju sort () s obrnutim parametrom

student.vrsta(obrnuti=Pravi)

ispisati('Poredani popis je:')

ispisati(student)

Izlaz

U ovom primjeru popis glasovnih abeceda razvrstit ćemo prema uzlaznom i silaznom redoslijedu.

#odjavljivanje popisa učenika

moj_popis= ['ja','ti','do','ili','I']

ispisati('Izvorni popis je:')

ispisati(moj_popis)

#sortiranje po rastućem redoslijedu

#koristi funkciju sort ()

moj_popis.vrsta()

ispisati('Poredani popis uzlaznim redoslijedom:')

ispisati(moj_popis)

#sortiranje po padajućem redoslijedu

moj_popis.vrsta(obrnuti=Pravi)

ispisati('Poredani popis u opadajućem redoslijedu:')

ispisati(moj_popis)

Izlaz

Sada ćemo popis sortirati prema duljini svakog elementa. Funclen () funkcija provjerava popis svake stavke i vraća je. Funkcija sort () zatim razvrstava elemente na popisu na temelju duljine svakog elementa, pri čemu su elementi s najkraćom duljinom prvi na sortiranom popisu.

#deklariranje funkcije

deffuncLen(on):

povratak len(on)

#odjavljivanje popisa životinja

moj_popis= ['Jarac','Mačka','Slon','Krokodil','Zec','Nosorog']

ispisati('Izvorni popis je:')

ispisati(moj_popis)

#sortiranje popisa pomoću funkcije funcLen

moj_popis.vrsta(ključ=funcLen)

ispisati('Poredani popis je:')

ispisati(moj_popis)

Izlaz

Za sortiranje elemenata tako da stavke veće duljine budu na prvom mjestu, vrijednost obrnutog parametra mora biti istinita.

#deklariranje funkcije

deffuncLen(on):

povratak len(on)

#odjavljivanje popisa životinja

moj_popis= ['Jarac','Mačka','Slon','Krokodil','Zec','Nosorog']

ispisati('Izvorni popis je:')

ispisati(moj_popis)

#sortiranje popisa pomoću funkcije funcLen

moj_popis.vrsta(obrnuti=Pravi,ključ=funcLen)

ispisati('Poredani popis je:')

ispisati(moj_popis)

Izlaz

Primjer 2: Sortiranje popisa cijelih brojeva

Funkcija sort () također može sortirati popis cijelih brojeva u rastućem ili silaznom redoslijedu.

U sljedećem primjeru ćemo proglasiti popis cijelih brojeva i sortirati ga u rastućem i silaznom redoslijedu.

#deklariranje popisa cijelih brojeva

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

#ispisivanje izvornog popisa

ispisati('Izvorni popis je:')

ispisati(numList)

#sortiranje po rastućem redoslijedu

numList.vrsta()

#ispis sortiranja po rastućem redoslijedu

ispisati('Poredani popis uzlaznim redoslijedom:')

ispisati(numList)

#sortiranje po rastućem redoslijedu

numList.vrsta(obrnuti=Pravi)

#ispis sortiranja po silaznom redoslijedu

ispisati('Poredani popis u opadajućem redoslijedu:')

ispisati(numList)

Izlaz

Popis cjelobrojnih brojeva sada je poredan uzlaznim i silaznim redoslijedom.

Primjer 3: Sortiranje popisa brojeva s pomičnim zarezom

Funkcija sort () također je primjenjiva na popis brojeva s pomičnim zarezom.

U sljedećem ćemo primjeru sortirati popis brojeva s pomičnim zarezom u rastućem i silaznom redoslijedu.

#deklariranje popisa cijelih brojeva

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3,83,3,85]

#ispisivanje izvornog popisa

ispisati('Izvorni popis je:')

ispisati(numList)

#sortiranje po rastućem redoslijedu

numList.vrsta()

#ispis sortiranja po rastućem redoslijedu

ispisati('Poredani popis uzlaznim redoslijedom:')

ispisati(numList)

#sortiranje po rastućem redoslijedu

numList.vrsta(obrnuti=Pravi)

#ispis sortiranja po silaznom redoslijedu

ispisati('Poredani popis u opadajućem redoslijedu:')

ispisati(numList)

Izlaz

Popis brojeva s pomičnim zarezom sada je poredan uzlaznim i silaznim redoslijedom.

Primjer 4: Sortiranje popisa rječnika

Rječnik se može staviti unutar popisa kao element.

U sljedećem primjeru razvrstat ćemo elemente rječnika na popisu dok stvaramo rječnik učenika. Elemente ćemo razvrstati na temelju njihovih dobnih vrijednosti.

# Funkcija koja vraća vrijednost 'godina':

defageFunc(on):

povratakon['dob']

#odjavljivanje popisa učeničkih rječnika

studenti= [

{'Ime':'Ocjena', 'email':'[zaštićena e -pošta]' ,'dob':28},

{'Ime':'Ivan', 'email':'[zaštićena e -pošta]' ,'dob':2. 3},

{'Ime':'Albert', 'email':'[zaštićena e -pošta]' ,'dob':dvadeset i jedan},

{'Ime':'Cameron', 'email':'[zaštićena e -pošta]' ,'dob':27},

{'Ime':'Taylor', 'email':'[zaštićena e -pošta]' ,'dob':25}

]

#sortiranje popisa

studenti.vrsta(ključ=ageFunc)

#ispis sortiranog popisa

ispisati(studenti)

Izlaz

Zaključak

Funkcija sort () je ugrađena funkcija u Pythonu koja sortira popis elemenata. Funkcija sort () može uzeti dva izborna parametra, tj. Obrnuti i ključni. Ovaj članak je objasnio kako detaljno koristiti Python sort () funkciju s različitim primjerima.