Python

Funkcia triedenia v Pythone

Funkcia triedenia v Pythone

Python je široko používaný univerzálny programovací jazyk. Kľúčovými dôvodmi popularity Pythonu sú jeho jednoduchá syntax, vstavané moduly a funkcie, ktoré vám umožňujú vykonávať náročné úlohy. Funkcia sort () je vstavaná funkcia v Pythone, ktorá štandardne triedi prvky v zozname, vzostupne. Môžete tiež použiť funkciu sort () na zoradenie prvkov v zostupnom poradí alebo na definovanie kritérií triedenia. V tomto článku je funkcia sort () podrobne vysvetlená pomocou niekoľkých jednoduchých príkladov.

Syntax funkcie sort ()

Syntax funkcie sort () je nasledovná:

list_obj.zoradiť (spätne = “”, kľúč = “”)

Oba parametre vo vnútri funkcie sort () sú voliteľné. Opačný parameter sa používa na triedenie zoznamu v zostupnom poradí. Ak je hodnota „reverse = true“, bude zoznam zoradený zostupne. v opačnom prípade je predvolene hodnota „reverse = false“. Parameter „kľúč“ určuje funkciu, ktorá definuje kritériá triedenia. Funkcia sort () nezmení poradie prvkov v pôvodnom objekte zoznamu; skôr vytvorí kópiu objektu zoznamu s roztriedenými prvkami a vráti ju ako výstup.

Príklady funkcie sort ()

Nasledujúce príklady podrobnejšie popisujú použitie funkcie sort ().

Príklad 1: Triedenie zoznamu reťazcov

Funkcia sort () triedi zoznamy reťazcov, celých čísel a čísel s pohyblivou rádovou čiarkou. V tomto prvom príklade zoradíme nasledujúci zoznam reťazcov vo vzostupnom poradí pomocou funkcie sort ().

# deklarovanie zoznamu študentov
student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Pôvodný zoznam je:")
tlač (študent)
#triedenie zoznamu
#použitím funkcie sort ()
študent.sort ()
print ("Zoradený zoznam je:")
tlač (študent)

Výkon

Ako vidíte, zoznam bol úspešne zoradený.

Ďalej zoradíme zoznam prvkov reťazca v zostupnom poradí. V takom prípade sa reverzná hodnota rovná „true.“

# deklarovanie zoznamu študentov
student = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
print ("Pôvodný zoznam je:")
tlač (študent)
#triedenie zoznamu
#použitie funkcie sort () s parametrom reverzu
študent.triediť (reverzne = True)
print ("Zoradený zoznam je:")
tlač (študent)

Výkon

V tomto príklade zoradíme zoznam abecedných samohlások vzostupne a zostupne.

# deklarovanie zoznamu študentov
my_list = ['i', 'u', 'a', 'o', 'e']
print ("Pôvodný zoznam je:")
print (my_list)
#triedenie zoznamu vzostupne
#použitím funkcie sort ()
my_list.sort ()
print ("Zoradený zoznam vzostupne:")
print (my_list)
#triedenie zoznamu v zostupnom poradí
my_list.triediť (reverzne = True)
print ("Zoradený zoznam zostupne:")
print (my_list)

Výkon

Teraz budeme zoznam triediť podľa dĺžky každého prvku. Funkcia funclen () skontroluje zoznam jednotlivých položiek a vráti ich. Funkcia sort () potom zoradí prvky v zozname podľa dĺžky každého prvku, pričom prvky s najkratšou dĺžkou budú v zoradenom zozname prvé.

# deklarovanie funkcie
def funcLen (ele):
návrat len ​​(ele)
# deklarovanie zoznamu zvierat
my_list = ['Koza', 'Mačka', 'Slon', 'Krokodíl', 'Králik', 'Nosorožec']
print ("Pôvodný zoznam je:")
print (my_list)
#triedenie zoznamu pomocou funkcie funcLen
my_list.zoradiť (key = funcLen)
print ("Zoradený zoznam je:")
print (my_list)

Výkon

Ak chcete prvky zoradiť tak, aby položky s vyššou dĺžkou boli na prvom mieste, musí byť reverzná hodnota parametra „true.“

# deklarovanie funkcie
def funcLen (ele):
návrat len ​​(ele)
# deklarovanie zoznamu zvierat
my_list = ['Koza', 'Mačka', 'Slon', 'Krokodíl', 'Králik', 'Nosorožec']
print ("Pôvodný zoznam je:")
print (my_list)
#triedenie zoznamu pomocou funkcie funcLen
my_list.zoradenie (reverz = True, key = funcLen)
print ("Zoradený zoznam je:")
print (my_list)

Výkon

Príklad 2: Triedenie zoznamu celých čísel

Funkcia sort () môže tiež triediť zoznam celých čísel vzostupne alebo zostupne.

V nasledujúcom príklade deklarujeme zoznam celých čísel a zoradíme ich vzostupne aj zostupne.

# deklarovanie zoznamu celých čísel
numList = [10,9,2,3,1,4,5,8,7]
#tlač pôvodného zoznamu
print ("Pôvodný zoznam je:")
print (numList)
#triedenie zoznamu vzostupne
numList.sort ()
#tlačiť zoradený zoznam vzostupne
print ("Zoradený vzostupne:")
print (numList)
#triedenie zoznamu vzostupne
numList.triediť (reverzne = True)
#tlačiť zostupne zoradený zoznam
print ("Zoradený zoznam zostupne:")
print (numList)

Výkon

Zoznam celých čísel bol teraz zoradený vzostupne a zostupne.

Príklad 3: Zoradenie zoznamu čísel s pohyblivou desatinnou čiarkou

Funkcia sort () je použiteľná aj na zoznam čísel s pohyblivou rádovou čiarkou.

V nasledujúcom príklade zoradíme zoznam čísel s pohyblivou rádovou čiarkou vzostupne aj zostupne.

# deklarovanie zoznamu celých čísel
numList = [1.5,1.2,4.5,10.6,11.5,3.3,3.83,3.85]
#tlač pôvodného zoznamu
print ("Pôvodný zoznam je:")
print (numList)
#triedenie zoznamu vzostupne
numList.sort ()
#tlačiť zoradený zoznam vzostupne
print ("Zoradený zoznam vzostupne:")
print (numList)
#triedenie zoznamu vzostupne
numList.triediť (reverzne = True)
#tlačiť zostupne zoradený zoznam
print ("Zoradený zoznam zostupne:")
print (numList)

Výkon

Zoznam čísel s pohyblivou rádovou čiarkou bol teraz zoradený vzostupne a zostupne.

Príklad 4: Zoradenie zoznamu položiek slovníka

Slovník je možné umiestniť do zoznamu ako prvok.

V nasledujúcom príklade budeme pri vytváraní slovníka študentov triediť slovníkové prvky v zozname. Zoradíme prvky podľa ich vekových hodnôt.

# Funkcia, ktorá vráti hodnotu „rok“:
def ageFunc (ele):
návrat ele ['vek']
# deklarovanie zoznamu študentských slovníkov
š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
]
#triedenie zoznamu
študentov.sort (key = ageFunc)
#tlačiť zoradený zoznam
tlač (študenti)

Výkon

Záver

Funkcia sort () je vstavaná funkcia v Pythone, ktorá triedi zoznam prvkov. Funkcia sort () môže trvať dva voliteľné parametre, t.j.e., reverz a kľúč. V tomto článku je vysvetlené, ako podrobne používať funkciu Python sort (), a to na rôznych príkladoch.

Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...
Kurzor pri písaní v systéme Windows 10 skáče alebo sa pohybuje náhodne
Ak zistíte, že kurzor myši skáče alebo sa pohybuje sám, automaticky a náhodne pri písaní na notebooku alebo počítači so systémom Windows, niektoré z t...
Ako zmeniť smer posúvania myši a touchpadu v systéme Windows 10
Myš a TouchpadNielenže uľahčujú výpočty, ale sú aj efektívnejšie a menej časovo náročné. Nemôžeme si predstaviť život bez týchto zariadení, ale je pra...