Funkcia zoradenia v Pythone

Python Sort Function



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

mô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 funkcie

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

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

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

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