Python je splošno uporabljen programski jezik za splošno uporabo. Ključni razlogi za priljubljenost Pythona so njegova preprosta skladnja, vgrajeni moduli in funkcije, ki vam omogočajo izvajanje močnih nalog. Funkcija sort () je vgrajena funkcija v Pythonu, ki elemente na seznamu razvršča po naraščajočem vrstnem redu. Funkcijo sort () lahko uporabite tudi za razvrščanje elementov po padajočem vrstnem redu ali določanje meril za razvrščanje. V tem članku je funkcija sort () podrobno razložena z nekaj preprostimi primeri.
Sintaksa funkcije sort ()
Sintaksa funkcije sort () je naslednja:
list_obj.razvrsti(vzvratno= ,ključ= )
Oba parametra v funkciji sort () sta izbirna. Obratni parameter se uporablja za razvrščanje seznama po padajočem vrstnem redu. Če je obrat = true, bo seznam razvrščen po padajočem vrstnem redu; drugače pa privzeto obratno = napačno. Parameter key podaja funkcijo, ki opredeljuje merila razvrščanja. Funkcija sort () ne spremeni vrstnega reda elementov v izvirnem objektu seznama; namesto tega ustvari kopijo predmeta seznama z razvrščenimi elementi in ga vrne kot izhod.
Primeri funkcije sort ()
Naslednji primeri podrobneje opisujejo uporabo funkcije sort ().
Primer 1: Razvrščanje seznama nizov
Funkcija sort () razvršča sezname nizov, celih števil in številk s plavajočo vejico. V tem prvem primeru bomo naslednji seznam nizov razvrstili v naraščajočem vrstnem redu s funkcijo sort ().
#odločanje o seznamu študentov
študent= ['Mark','Janez','Taylor','Donald','Jožef','Albert','Cameron']
tiskanje('Prvotni seznam je:')
tiskanje(študent)
#razvrščanje po seznamu
#uporaba funkcije sort ()
študent.razvrsti()
tiskanje('Razvrščeni seznam je:')
tiskanje(študent)
Izhod
Kot lahko vidite, je seznam uspešno razvrščen.
Nato bomo seznam elementov niza razvrstili po padajočem vrstnem redu. V tem primeru je obratna vrednost enaka true.
#odločanje o seznamu študentovštudent= ['Mark','Janez','Taylor','Donald','Jožef','Albert','Cameron']
tiskanje('Prvotni seznam je:')
tiskanje(študent)
#razvrščanje po seznamu
#uporaba funkcije sort () z obratnim parametrom
študent.razvrsti(vzvratno=Prav)
tiskanje('Razvrščeni seznam je:')
tiskanje(študent)
Izhod
V tem primeru bomo seznam samoglasnikov razvrstili v naraščajočem in padajočem vrstnem redu.
#odločanje o seznamu študentovmoj_list= ['jaz','ti','do','ali','In']
tiskanje('Prvotni seznam je:')
tiskanje(moj_list)
#razvrščanje seznama po naraščajočem vrstnem redu
#uporaba funkcije sort ()
moj_list.razvrsti()
tiskanje('Razvrščeni seznam v naraščajočem vrstnem redu:')
tiskanje(moj_list)
#razvrščanje seznama po padajočem vrstnem redu
moj_list.razvrsti(vzvratno=Prav)
tiskanje('Razvrščeni seznam v padajočem vrstnem redu:')
tiskanje(moj_list)
Izhod
Zdaj bomo seznam razvrstili glede na dolžino vsakega elementa. Funclen () preveri seznam vsakega elementa in ga vrne. Funkcija sort () nato razvrsti elemente na seznamu glede na dolžino vsakega elementa, pri čemer so elementi z najkrajšo dolžino prvi na razvrščenem seznamu.
#deklariranje funkcijedeffuncLen(on):
vrnitev len(on)
#odločanje o seznamu živali
moj_list= ['Koza','Mačka','Slon','Krokodil','Zajec','Nosorog']
tiskanje('Prvotni seznam je:')
tiskanje(moj_list)
#razvrščanje seznama s funkcijo funcLen
moj_list.razvrsti(ključ=funcLen)
tiskanje('Razvrščeni seznam je:')
tiskanje(moj_list)
Izhod
Če želite elemente razvrstiti tako, da so predmeti višje dolžine na prvem mestu, mora biti vrednost obratnega parametra res.
#deklariranje funkcijedeffuncLen(on):
vrnitev len(on)
#odločanje o seznamu živali
moj_list= ['Koza','Mačka','Slon','Krokodil','Zajec','Nosorog']
tiskanje('Prvotni seznam je:')
tiskanje(moj_list)
#razvrščanje seznama s funkcijo funcLen
moj_list.razvrsti(vzvratno=Prav,ključ=funcLen)
tiskanje('Razvrščeni seznam je:')
tiskanje(moj_list)
Izhod
Primer 2: Razvrščanje seznama celih števil
Funkcija sort () lahko razvrsti tudi seznam celih števil v naraščajočem ali padajočem vrstnem redu.
V naslednjem primeru bomo razglasili seznam celih števil in ga razvrstili v naraščajočem in padajočem vrstnem redu.
#odločanje o seznamu celih številnumList= [10,9,2,3,1,4,5,8,7]
#tiskanje izvirnega seznama
tiskanje('Prvotni seznam je:')
tiskanje(numList)
#razvrščanje seznama po naraščajočem vrstnem redu
numList.razvrsti()
#tiskanje seznama razvrščenih po naraščajočem vrstnem redu
tiskanje('Razvrščeni seznam v naraščajočem vrstnem redu:')
tiskanje(numList)
#razvrščanje seznama po naraščajočem vrstnem redu
numList.razvrsti(vzvratno=Prav)
#tiskanje razvrščenega padajočega vrstnega reda
tiskanje('Razvrščeni seznam v padajočem vrstnem redu:')
tiskanje(numList)
Izhod
Seznam celih števil je zdaj razvrščen v naraščajočem in padajočem vrstnem redu.
Primer 3: Razvrščanje seznama številk s plavajočo vejico
Funkcija sort () je uporabna tudi za seznam številk s plavajočo vejico.
V naslednjem primeru bomo seznam številk s plavajočo vejico razvrstili v naraščajočem in padajočem vrstnem redu.
#odločanje o seznamu celih številnumList= [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3,85]
#tiskanje izvirnega seznama
tiskanje('Prvotni seznam je:')
tiskanje(numList)
#razvrščanje seznama po naraščajočem vrstnem redu
numList.razvrsti()
#tiskanje seznama razvrščenih po naraščajočem vrstnem redu
tiskanje('Razvrščeni seznam v naraščajočem vrstnem redu:')
tiskanje(numList)
#razvrščanje seznama po naraščajočem vrstnem redu
numList.razvrsti(vzvratno=Prav)
#tiskanje razvrščenega padajočega vrstnega reda
tiskanje('Razvrščeni seznam v padajočem vrstnem redu:')
tiskanje(numList)
Izhod
Seznam številk s plavajočo vejico je zdaj razvrščen po naraščajočem in padajočem vrstnem redu.
Primer 4: Razvrščanje seznama slovarskih postavk
Slovar lahko kot element postavite na seznam.
V naslednjem primeru bomo slovarske elemente razvrstili med ustvarjanjem slovarja učencev. Elemente bomo razvrstili glede na njihove starostne vrednosti.
# Funkcija, ki vrne vrednost 'leto':defageFunc(on):
vrnitevon['starost']
#odločanje o seznamu študentskih slovarjev
študentov= [
{'ime':'Mark', 'E-naslov':'[zaščiteno po e -pošti]' ,'starost':28},
{'ime':'Janez', 'E-naslov':'[zaščiteno po e -pošti]' ,'starost':2. 3},
{'ime':'Albert', 'E-naslov':'[zaščiteno po e -pošti]' ,'starost':enaindvajset},
{'ime':'Cameron', 'E-naslov':'[zaščiteno po e -pošti]' ,'starost':27},
{'ime':'Taylor', 'E-naslov':'[zaščiteno po e -pošti]' ,'starost':25}
]
#razvrščanje po seznamu
študentov.razvrsti(ključ=ageFunc)
#tiskanje razvrščenega seznama
tiskanje(študentov)
Izhod
Zaključek
Funkcija sort () je vgrajena funkcija v Pythonu, ki razvršča seznam elementov. Funkcija sort () lahko sprejme dva izbirna parametra, to je vzvratno in ključno. Ta članek je z različnimi primeri podrobno opisal, kako uporabljati funkcijo sort () Python.