Python je široko korišteni programski jezik opće namjene. Ključni razlozi Pythonove popularnosti su jednostavna sintaksa, ugrađeni moduli i funkcije koje vam omogućuju izvršavanje moćnih zadataka. Funkcija sort () ugrađena je u Pythonu koja sortira elemente na popisu, prema zadanim postavkama uzlaznim redoslijedom. Funkciju sort () također možete koristiti za sortiranje elemenata u opadajućem redoslijedu ili definiranje kriterija sortiranja. U ovom je članku funkcija sort () detaljno objašnjena s nekoliko jednostavnih primjera.
Sintaksa funkcije sort ()
Sintaksa funkcije sort () je sljedeća:
list_obj.sortiraj (obrnuto = "", tipka = "")Oba parametra unutar funkcije sort () nisu obavezna. Povratni parametar koristi se za sortiranje popisa u padajućem redoslijedu. Ako je "reverse = true", tada će se popis sortirati u opadajućem redoslijedu; inače, "default = false" prema zadanim postavkama. Parametar "ključ" određuje funkciju koja definira kriterije sortiranja. Funkcija sort () ne mijenja redoslijed elemenata u izvornom objektu popisa; nego stvara kopiju objekta popisa s razvrstanim elementima i vraća ga kao izlaz.
Primjeri funkcije sort ()
Sljedeći primjeri detaljnije pokrivaju upotrebu funkcije sort ().
Primjer 1: Sortiranje popisa žica
Funkcija sort () sortira popise nizova, cijelih brojeva i brojeva s pomičnom zarezom. U ovom prvom primjeru sortirat ćemo sljedeći popis nizova u rastućem redoslijedu pomoću funkcije sort ().
#deklariranje popisa učenikastudent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
ispis ("Izvorni popis je:")
ispis (student)
# sortiranje popisa
# koristeći funkciju sort ()
student.vrsta()
print ("Sortirani popis je:")
ispis (student)
Izlaz
Kao što vidite, popis je uspješno sortiran.
Dalje ćemo sortirati popis elemenata niza u opadajućem redoslijedu. U ovom je slučaju obrnuta vrijednost jednaka „true."
#deklariranje popisa učenikastudent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
ispis ("Izvorni popis je:")
ispis (student)
# sortiranje popisa
# koristeći funkciju sort () s obrnutim parametrom
student.sortiraj (obrnuto = Tačno)
print ("Sortirani popis je:")
ispis (student)
Izlaz
U ovom ćemo primjeru sortirati popis samoglasnika u uzlaznom i silaznom redoslijedu.
#deklariranje popisa učenikamoj_popis = ['i', 'u', 'a', 'o', 'e']
ispis ("Izvorni popis je:")
ispis (moj_popis)
# sortiranje popisa u rastućem redoslijedu
# koristeći funkciju sort ()
moj_popis.vrsta()
print ("Sortirani popis u rastućem redoslijedu:")
ispis (moj_popis)
# sortiranje popisa u padajućem redoslijedu
moj_popis.sortiraj (obrnuto = Tačno)
print ("Sortirani popis u opadajućem redoslijedu:")
ispis (moj_popis)
Izlaz
Sad ćemo sortirati popis na temelju duljine svakog elementa. Funclen () funkcija provjerava popis svake stavke i vraća ga. Funkcija sort () zatim sortira elemente na popisu na temelju duljine svakog elementa, s tim da su elementi s najkraćom duljinom prvi na sortiranom popisu.
#deklarisanje funkcijedef funcLen (ele):
povratna lena (ele)
#deklariranje popisa životinja
my_list = ['Koza', 'Mačka', 'Slon', 'Krokodil', 'Zec', 'Nosorog']
ispis ("Izvorni popis je:")
ispis (moj_popis)
# sortiranje popisa pomoću funkcije funcLen
moj_popis.razvrstavanje (ključ = funcLen)
print ("Sortirani popis je:")
ispis (moj_popis)
Izlaz
Da bi se elementi razvrstali tako da su stavke veće duljine na prvom mjestu, obrnuta vrijednost parametra mora biti "true."
#deklarisanje funkcijedef funcLen (ele):
povratna lena (ele)
#deklariranje popisa životinja
my_list = ['Koza', 'Mačka', 'Slon', 'Krokodil', 'Zec', 'Nosorog']
ispis ("Izvorni popis je:")
ispis (moj_popis)
# sortiranje popisa pomoću funkcije funcLen
moj_popis.sortiraj (obrnuto = True, key = funcLen)
print ("Sortirani popis je:")
ispis (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 ćemo primjeru proglasiti popis cijelih brojeva i razvrstati ga po uzlaznom i silaznom redoslijedu.
#deklarisanje popisa cijelih brojevanumList = [10,9,2,3,1,4,5,8,7]
#printing originalni popis
ispis ("Izvorni popis je:")
ispis (numList)
# sortiranje popisa u rastućem redoslijedu
numList.vrsta()
#printing sortirani popis uzlazno
print ("Sortirani popis u rastućem redoslijedu:")
ispis (numList)
# sortiranje popisa u rastućem redoslijedu
numList.sortiraj (obrnuto = Tačno)
#printing sortirani popis silaznog reda
print ("Sortirani popis u opadajućem redoslijedu:")
ispis (numList)
Izlaz
Popis cjelobrojnih brojeva sada je sortiran u rastućem i silaznom redoslijedu.
Primjer 3: Sortiranje popisa brojeva s pomičnom zarezom
Funkcija sort () također je primjenjiva na popis brojeva s pomičnom zarezom.
U sljedećem ćemo primjeru sortirati popis brojeva s pomičnom zarezom u uzlaznom i silaznom redoslijedu.
#deklarisanje popisa cijelih brojevanumList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#printing originalni popis
ispis ("Izvorni popis je:")
ispis (numList)
# sortiranje popisa u rastućem redoslijedu
numList.vrsta()
#printing sortirani popis uzlazno
print ("Sortirani popis u rastućem redoslijedu:")
ispis (numList)
# sortiranje popisa u rastućem redoslijedu
numList.sortiraj (obrnuto = Tačno)
#printing sortirani popis silaznog reda
print ("Sortirani popis u opadajućem redoslijedu:")
ispis (numList)
Izlaz
Popis brojeva s pomičnom zarezom sada je sortiran u rastućem i silaznom redoslijedu.
Primjer 4: Sortiranje popisa rječničkih stavki
Rječnik se može smjestiti unutar popisa kao element.
U sljedećem ćemo primjeru sortirati elemente rječnika na popisu tijekom stvaranja rječnika učenika. Razvrstavat ćemo elemente na temelju njihovih dobnih vrijednosti.
# Funkcija koja vraća vrijednost 'godina':def ageFunc (ele):
povratak ele ['dob']
#deklariranje popisa studentskih rječnika
studenti = [
'name': 'Mark', 'email': '[email protected]', 'age': 28,
'name': 'John', 'email': '[email protected]', 'age': 23,
'name': 'Albert', 'email': '[email protected]', 'age': 21,
'name': 'Cameron', 'email': '[email protected]', 'age': 27,
'name': 'Taylor', 'email': '[email protected]', 'age': 25
]
# sortiranje popisa
studenti.razvrstavanje (ključ = ageFunc)
#printing sortiranog popisa
tisak (studenti)
Izlaz
Zaključak
Funkcija sort () je ugrađena funkcija u Pythonu koja sortira popis elemenata. Funkcija sort () može uzeti dva neobavezna parametra, tj.e., naličje i ključ. Ovaj je članak s raznim primjerima detaljno objasnio kako koristiti funkciju Python sort ().