Funkcija razvrščanja Python

Python Sort Function



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 študentov

moj_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 funkcije

deffuncLen(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 funkcije

deffuncLen(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 števil

numList= [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 števil

numList= [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.