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čenikastudent= ['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čenikamoj_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 funkcijedeffuncLen(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 funkcijedeffuncLen(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 brojevanumList= [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 brojevanumList= [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.