Piton

Python funkcija sortiranja

Python funkcija sortiranja

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čenika
student = ['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čenika
student = ['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čenika
moj_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 funkcije
def 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 funkcije
def 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 brojeva
numList = [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 brojeva
numList = [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 ().

Instalirajte najnoviji Dolphin Emulator za Gamecube i Wii na Linux
Dolphin Emulator omogućuje vam igranje odabranih Gamecube i Wii igara na Linux osobnim računalima (PC). Dolphin Emulator je slobodno dostupan i emula...
Kako koristiti GameConqueror Cheat Engine u Linuxu
Članak pokriva vodič o korištenju GameConqueror varalice u Linuxu. Mnogi korisnici koji igraju igre na sustavu Windows često koriste aplikaciju "Cheat...
Najbolji emulatori igraće konzole za Linux
Ovaj će članak navesti popularni softver za emulaciju igraće konzole dostupan za Linux. Emulacija je sloj kompatibilnosti softvera koji oponaša hardve...