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 študentovstudent = ['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 študentovstudent = ['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 študentovmy_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 funkciedef 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 funkciedef 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 číselnumList = [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 číselnumList = [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.