Python

Funkcija razvrščanja Python

Funkcija razvrščanja Python

Python je široko uporabljen programski jezik za splošno uporabo. Ključni razlogi za priljubljenost Pythona so preprosta sintaksa, vgrajeni moduli in funkcije, ki omogočajo izvajanje zmogljivih nalog. Funkcija sort () je vgrajena funkcija v Pythonu, ki privzeto razvršča elemente na seznamu v naraščajočem vrstnem redu. Funkcijo sort () lahko uporabite tudi za razvrščanje elementov v padajočem vrstnem redu ali določitev 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 (obratno = “”, tipka = “”)

Oba parametra znotraj funkcije sort () sta neobvezna. Povratni parameter se uporablja za razvrščanje seznama v padajočem vrstnem redu. Če je »obratno = resnično«, bo seznam razvrščen v padajočem vrstnem redu; v nasprotnem primeru je privzeto "reverse = false". Parameter "key" določa funkcijo, ki določa merila za razvrščanje. Funkcija sort () ne spremeni vrstnega reda elementov v prvotnem predmetnem seznamu; ustvari kopijo predmeta seznama z razvrščenimi elementi in jo vrne kot izhod.

Primeri funkcije sort ()

Naslednji primeri podrobneje zajemajo uporabo funkcije sort ().

Primer 1: Razvrščanje seznama nizov

Funkcija sort () razvrsti sezname nizov, celih števil in številk s plavajočo vejico. V tem prvem primeru bomo s pomočjo funkcije sort () razvrstili naslednji seznam nizov v naraščajočem vrstnem redu.

#deklariranje seznama študentov
študent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Originalni seznam je:")
tisk (študent)
# sortiranje seznama
#uporaba funkcije sort ()
študent.razvrsti ()
print ("Razvrščeni seznam je:")
tisk (študent)

Izhod

Kot lahko vidite, je bil seznam uspešno razvrščen.

Nato bomo seznam nizov razvrstili po padajočem vrstnem redu. V tem primeru je obratna vrednost enaka »true«."

#deklariranje seznama študentov
študent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Originalni seznam je:")
tisk (študent)
# sortiranje seznama
#uporaba funkcije sort () z obratnim parametrom
študent.razvrsti (obratno = resnično)
print ("Razvrščeni seznam je:")
tisk (študent)

Izhod

V tem primeru bomo razvrstili seznam samoglasnikov v naraščajočem in padajočem vrstnem redu.

#deklariranje seznama študentov
my_list = ['i', 'u', 'a', 'o', 'e']
print ("Originalni seznam je:")
natisni (moj_list)
#razvrščanje seznama v naraščajočem vrstnem redu
#uporaba funkcije sort ()
moj_list.razvrsti ()
print ("Razvrščen seznam v naraščajočem vrstnem redu:")
natisni (moj_list)
# sortiranje seznama v padajočem vrstnem redu
moj_list.razvrsti (obratno = resnično)
print ("Razvrščen seznam v padajočem vrstnem redu:")
natisni (moj_list)

Izhod

Zdaj bomo seznam razvrstili glede na dolžino vsakega elementa. Funclen () preveri seznam vsakega predmeta 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.

#declaring funkcije
def funcLen (ele):
povratna lena (ele)
#deklariranje seznama živali
my_list = ['Koza', 'Mačka', 'Slon', 'Krokodil', 'Zajec', 'Nosorog']
print ("Originalni seznam je:")
natisni (moj_list)
# sortiranje seznama s funkcijo funcLen
moj_list.razvrsti (ključ = funcLen)
print ("Razvrščeni seznam je:")
natisni (moj_list)

Izhod

Če želite elemente razvrstiti tako, da so predmeti z večjo dolžino na prvem mestu, mora biti obratna vrednost parametra »true«."

#declaring funkcije
def funcLen (ele):
povratna lena (ele)
#deklariranje seznama živali
my_list = ['Koza', 'Mačka', 'Slon', 'Krokodil', 'Zajec', 'Nosorog']
print ("Originalni seznam je:")
natisni (moj_list)
# sortiranje seznama s funkcijo funcLen
moj_list.razvrsti (reverse = True, key = funcLen)
print ("Razvrščeni seznam je:")
natisni (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 po naraščajočem in padajočem vrstnem redu.

#declaring seznam celih števil
numList = [10,9,2,3,1,4,5,8,7]
#printing izvirni seznam
print ("Originalni seznam je:")
natisni (numList)
#razvrščanje seznama v naraščajočem vrstnem redu
numList.razvrsti ()
#printing sortiran seznam naraščajočega vrstnega reda
print ("Razvrščen seznam v naraščajočem vrstnem redu:")
natisni (numList)
# sortiranje seznama v naraščajočem vrstnem redu
numList.razvrsti (obratno = resnično)
#printing sortiran seznam padajočega vrstnega reda
print ("Razvrščen seznam v padajočem vrstnem redu:")
natisni (numList)

Izhod

Seznam celoštevilčnih števil je zdaj razvrščen po naraščajočem in padajočem vrstnem redu.

Primer 3: Razvrščanje seznama števil s plavajočo vejico

Funkcija sort () velja tudi za seznam števil s plavajočo vejico.

V naslednjem primeru bomo razvrstili seznam števil s plavajočo vejico v naraščajočem in padajočem vrstnem redu.

#declaring seznam celih števil
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#printing izvirni seznam
print ("Prvotni seznam je:")
natisni (numList)
#razvrščanje seznama v naraščajočem vrstnem redu
numList.razvrsti ()
#printing sortiran seznam naraščajočega vrstnega reda
print ("Razvrščen seznam v naraščajočem vrstnem redu:")
tiskanje (numList)
# sortiranje seznama v naraščajočem vrstnem redu
numList.razvrsti (obratno = resnično)
#printing sortiran seznam padajočega vrstnega reda
print ("Razvrščen seznam v padajočem vrstnem redu:")
tiskanje (numList)

Izhod

Seznam števil s plavajočo vejico je zdaj razvrščen po naraščajočem in padajočem vrstnem redu.

Primer 4: Razvrščanje seznama elementov slovarja

Slovar lahko kot element vstavite na seznam.

V naslednjem primeru bomo elemente slovarja razvrstili na seznam med ustvarjanjem slovarja učencev. Elemente bomo razvrstili glede na njihove starostne vrednosti.

# Funkcija, ki vrne vrednost 'leto':
def ageFunc (ele):
vrni ele ['starost']
#deklariranje seznama študentskih slovarjev
študenti = [
'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 seznama
študentov.razvrsti (key = ageFunc)
#printing razvrščenega seznama
tisk (študentje)

Izhod

Zaključek

Funkcija sort () je vgrajena funkcija v Pythonu, ki razvršča seznam elementov. Funkcija sort () ima lahko dva neobvezna parametra, tj.e., vzvratno in tipko. Ta članek je z različnimi primeri podrobno razložil, kako uporabljati funkcijo Python sort ().

Vulkan za uporabnike Linuxa
Z vsako novo generacijo grafičnih kart vidimo, da razvijalci iger premikajo meje grafične zvestobe in se približujejo fotorealizmu. A kljub vsem kredi...
OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...
Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...