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ť výkonné úlohy. Funkcia sort () je v Pythone vstavaná funkcia, ktorá triedi prvky v zozname, v predvolenom nastavení vzostupne. Na zoradenie prvkov zostupne alebo definovanie kritérií triedenia môžete použiť aj funkciu sort (). V tomto článku je funkcia sort () podrobne vysvetlená na niekoľkých jednoduchých príkladoch.
Syntax funkcie sort ()
Syntax funkcie sort () je nasledovná:
list_obj.triediť(obrátiť= ,kľúč= )
Oba parametre vo funkcii sort () sú voliteľné. Opačný parameter sa používa na zoradenie zoznamu v zostupnom poradí. Ak je obrátený = true, zoznam bude zoradený zostupne; v opačnom prípade reverzne = nepravda v predvolenom nastavení. Kľúčový parameter určuje funkciu, ktorá definuje kritériá triedenia. Funkcia sort () nemení poradie prvkov v pôvodnom objekte zoznamu; skôr vytvorí kópiu objektu zoznamu s triedenými prvkami a vráti ju ako výstup.
Príklady funkcie sort ()
Nasledujúce príklady podrobnejšie opisujú použitie funkcie sort ().
Príklad 1: Zoradenie zoznamu reťazcov
Funkcia sort () triedi zoznamy reťazcov, celých čísel a čísel s plávajúcou desatinnou čiarkou. V tomto prvom príklade zoradíme nasledujúci zoznam reťazcov vzostupne pomocou funkcie sort ().
#deklarovanie zoznamu študentov
študent= ['Mark','John','Taylor','Donald','Joseph','Albert',„Cameron“]
vytlačiť(„Pôvodný zoznam je:“)
vytlačiť(študent)
#triedenie zoznamu
#pomocou funkcie sort ()
študent.triediť()
vytlačiť(„Zoradený zoznam je:“)
vytlačiť(študent)
Výkon
Ako vidíte, zoznam bol úspešne zoradený.
Ďalej zoradíme zoznam reťazcových prvkov zostupne. V tomto prípade je opačná hodnota rovná true.
#deklarovanie zoznamu študentovštudent= ['Mark','John','Taylor','Donald','Joseph','Albert',„Cameron“]
vytlačiť(„Pôvodný zoznam je:“)
vytlačiť(študent)
#triedenie zoznamu
#pomocou funkcie sort () s opačným parametrom
študent.triediť(obrátiť=Pravda)
vytlačiť(„Zoradený zoznam je:“)
vytlačiť(študent)
Výkon
V tomto prípade zoradíme zoznam samohláskových abeced vzostupne a zostupne.
#deklarovanie zoznamu študentovmôj_list= ['ja','u',„do“,'alebo',„A“]
vytlačiť(„Pôvodný zoznam je:“)
vytlačiť(môj_list)
#zoradenie zoznamu vzostupne
#pomocou funkcie sort ()
môj_list.triediť()
vytlačiť(„Zoradený zoznam vzostupne:“)
vytlačiť(môj_list)
#zoradenie zoznamu zostupne
môj_list.triediť(obrátiť=Pravda)
vytlačiť(„Zoradený zoznam v zostupnom poradí:“)
vytlačiť(môj_list)
Výkon
Teraz zoznam zoradíme podľa dĺžky každého prvku. Funkcia funclen () skontroluje zoznam každej položky a vráti ju. Funkcia sort () potom zoradí prvky v zozname na základe dĺžky každého prvku, pričom v triedenom zozname sú na prvom mieste prvky s najkratšou dĺžkou.
#deklarovanie funkciedeffuncLen(on):
vrátiť sa len(on)
#ohlásenie zoznamu zvierat
môj_list= ['Koza','Mačka',„Slon“,„Krokodíl“,„Králik“,„Nosorožec“]
vytlačiť(„Pôvodný zoznam je:“)
vytlačiť(môj_list)
#triedenie zoznamu pomocou funkcie funcLen
môj_list.triediť(kľúč=funcLen)
vytlačiť(„Zoradený zoznam je:“)
vytlačiť(môj_list)
Výkon
Ak chcete zoradiť prvky tak, aby položky s vyššou dĺžkou boli na prvom mieste, musí byť opačná hodnota parametra pravdivá.
#deklarovanie funkciedeffuncLen(on):
vrátiť sa len(on)
#ohlásenie zoznamu zvierat
môj_list= ['Koza','Mačka',„Slon“,„Krokodíl“,„Králik“,„Nosorožec“]
vytlačiť(„Pôvodný zoznam je:“)
vytlačiť(môj_list)
#triedenie zoznamu pomocou funkcie funcLen
môj_list.triediť(obrátiť=Pravda,kľúč=funcLen)
vytlačiť(„Zoradený zoznam je:“)
vytlačiť(môj_list)
Výkon
Príklad 2: Zoradenie 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 ho vzostupne aj zostupne.
#delarlaring a list of integernumList= [10,9,2,3,1,4,5,8,7]
#tlač pôvodného zoznamu
vytlačiť(„Pôvodný zoznam je:“)
vytlačiť(numList)
#zoradenie zoznamu vzostupne
numList.triediť()
#tlač zoradeného zoznamu vzostupne
vytlačiť(„Zoradený zoznam vzostupne:“)
vytlačiť(numList)
#zoradenie zoznamu vzostupne
numList.triediť(obrátiť=Pravda)
#tlač zostupného zoradeného zoznamu
vytlačiť(„Zoradený zoznam v zostupnom poradí:“)
vytlačiť(numList)
Výkon
Zoznam celých čísel bol teraz zoradený vzostupne a zostupne.
Príklad 3: Zoradenie zoznamu čísel s pohyblivou rádovou čiarkou
Funkcia sort () je použiteľná aj pre zoznam čísel s pohyblivou rádovou čiarkou.
V nasledujúcom príklade zoradíme zoznam čísel s pohyblivou rádovou čiarkou vo vzostupnom aj zostupnom poradí.
#delarlaring a list of integernumList= [1,5,1.2,4.5,10.6,11.5,3.3,3,83,3,85]
#tlač pôvodného zoznamu
vytlačiť(„Pôvodný zoznam je:“)
vytlačiť(numList)
#zoradenie zoznamu vzostupne
numList.triediť()
#tlač zoradeného zoznamu vzostupne
vytlačiť(„Zoradený zoznam vzostupne:“)
vytlačiť(numList)
#zoradenie zoznamu vzostupne
numList.triediť(obrátiť=Pravda)
#tlač zostupného zoradeného zoznamu
vytlačiť(„Zoradený zoznam v zostupnom poradí:“)
vytlačiť(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 môže byť umiestnený v zozname ako prvok.
V nasledujúcom príklade budeme triediť prvky slovníka v zozname pri vytváraní slovníka študentov. Prvky roztriedime na základe ich vekových hodnôt.
# Funkcia, ktorá vracia hodnotu „rok“:defageFunc(on):
vrátiť saon['Vek']
#deklarovanie zoznamu študentských slovníkov
študenti= [
{'názov':'Mark', 'email':'[email protected]' ,'Vek':28},
{'názov':'John', 'email':'[email protected]' ,'Vek':2. 3},
{'názov':'Albert', 'email':'[email protected]' ,'Vek':dvadsaťjeden},
{'názov':„Cameron“, 'email':'[email protected]' ,'Vek':27},
{'názov':'Taylor', 'email':'[email protected]' ,'Vek':25}
]
#triedenie zoznamu
študenti.triediť(kľúč=ageFunc)
#tlač vytriedeného zoznamu
vytlačiť(študenti)
Výkon
Záver
Funkcia sort () je vstavaná funkcia v Pythone, ktorá triedi zoznam prvkov. Funkcia sort () môže mať dva voliteľné parametre, tj. Spätný chod a kľúč. Tento článok vysvetlil, ako podrobne používať funkciu Python sort () na rôznych príkladoch.