Funkce řazení v Pythonu

Python Sort Function



Python je široce používaný univerzální programovací jazyk. Klíčovými důvody popularity Pythonu jsou jeho jednoduchá syntaxe, vestavěné moduly a funkce, které vám umožňují provádět výkonné úkoly. Funkce sort () je integrovaná funkce v Pythonu, která třídí prvky v seznamu, ve výchozím nastavení vzestupně. Můžete také použít funkci sort () k seřazení prvků sestupně nebo k definování kritérií řazení. V tomto článku je funkce sort () podrobně vysvětlena na několika jednoduchých příkladech.

Syntaxe funkce sort ()

Syntaxe funkce sort () je následující:







list_obj.třídit(zvrátit= ,klíč= )

Oba parametry uvnitř funkce sort () jsou volitelné. Zpětný parametr slouží k seřazení seznamu v sestupném pořadí. Pokud reverse = true, bude seznam seřazen sestupně; jinak ve výchozím nastavení reverzní = false. Klíčový parametr určuje funkci, která definuje kritéria řazení. Funkce sort () nemění pořadí prvků v původním objektu seznamu; spíše vytvoří kopii objektu seznamu s seřazenými prvky a vrátí ji jako výstup.



Příklady funkce sort ()

Následující příklady popisují použití funkce sort () podrobněji.



Příklad 1: Třídění seznamu řetězců

Funkce sort () třídí seznamy řetězců, celých čísel a čísel s plovoucí desetinnou čárkou. V tomto prvním příkladu seřadíme následující seznam řetězců ve vzestupném pořadí pomocí funkce sort ().





#deklarování seznamu studentů

student= ['Označit','John','Taylor','Donald','Joseph','Albert','Cameron']

tisk('Původní seznam je:')

tisk(student)

#třídění seznamu

#pomocí funkce sort ()

student.třídit()

tisk('Tříděný seznam je:')

tisk(student)

Výstup

Jak vidíte, seznam byl úspěšně seřazen.



Dále seřadíme seznam řetězcových prvků sestupně. V tomto případě je opačná hodnota rovná true.

#deklarování seznamu studentů

student= ['Označit','John','Taylor','Donald','Joseph','Albert','Cameron']

tisk('Původní seznam je:')

tisk(student)

#třídění seznamu

#pomocí funkce sort () s opačným parametrem

student.třídit(zvrátit=Skutečný)

tisk('Tříděný seznam je:')

tisk(student)

Výstup

V tomto případě seřadíme seznam abeced samohlásek vzestupně a sestupně.

#deklarování seznamu studentů

můj seznam= ['já','u','na','nebo','A']

tisk('Původní seznam je:')

tisk(můj seznam)

#řazení seznamu ve vzestupném pořadí

#pomocí funkce sort ()

můj seznam.třídit()

tisk('Seřazený seznam ve vzestupném pořadí:')

tisk(můj seznam)

#řazení seznamu v sestupném pořadí

můj seznam.třídit(zvrátit=Skutečný)

tisk('Seřazený seznam v sestupném pořadí:')

tisk(můj seznam)

Výstup

Nyní seřadíme seznam podle délky každého prvku. Funkce funclen () zkontroluje seznam každé položky a vrátí ji. Funkce sort () poté seřadí prvky v seznamu na základě délky každého prvku, přičemž prvky s nejkratší délkou jsou v seřazeném seznamu na prvním místě.

#deklarování funkce

deffuncLen(on):

vrátit se jen(on)

#deklarování seznamu zvířat

můj seznam= ['Koza','Kočka','Slon','Krokodýl','Králičí','Nosorožec']

tisk('Původní seznam je:')

tisk(můj seznam)

#třídění seznamu pomocí funkce funcLen

můj seznam.třídit(klíč=funcLen)

tisk('Tříděný seznam je:')

tisk(můj seznam)

Výstup

Chcete-li seřadit prvky tak, aby položky vyšší délky byly na prvním místě, musí být hodnota opačného parametru true.

#deklarování funkce

deffuncLen(on):

vrátit se jen(on)

#deklarování seznamu zvířat

můj seznam= ['Koza','Kočka','Slon','Krokodýl','Králičí','Nosorožec']

tisk('Původní seznam je:')

tisk(můj seznam)

#třídění seznamu pomocí funkce funcLen

můj seznam.třídit(zvrátit=Skutečný,klíč=funcLen)

tisk('Tříděný seznam je:')

tisk(můj seznam)

Výstup

Příklad 2: Třídění seznamu celých čísel

Funkce sort () může také třídit seznam celých čísel ve vzestupném nebo sestupném pořadí.

V následujícím příkladu deklarujeme seznam celých čísel a seřadíme jej ve vzestupném i sestupném pořadí.

#deklarování seznamu celých čísel

numList= [10,9,2,3,1,4,5,8,7]

#tisk původního seznamu

tisk('Původní seznam je:')

tisk(numList)

#řazení seznamu ve vzestupném pořadí

numList.třídit()

#tisk seřazeného seznamu vzestupně

tisk('Seřazený seznam ve vzestupném pořadí:')

tisk(numList)

#řazení seznamu ve vzestupném pořadí

numList.třídit(zvrátit=Skutečný)

#tisk seřazeného seznamu sestupně

tisk('Seřazený seznam v sestupném pořadí:')

tisk(numList)

Výstup

Seznam celých čísel byl nyní seřazen vzestupně a sestupně.

Příklad 3: Třídění seznamu čísel s plovoucí desetinnou čárkou

Funkce sort () je použitelná také pro seznam čísel s plovoucí desetinnou čárkou.

V následujícím příkladu seřadíme seznam čísel s plovoucí desetinnou čárkou ve vzestupném i sestupném pořadí.

#deklarování seznamu celých čísel

numList= [1.5,1.2,4.5,10.6,11.5,3.3,3,83,3,85]

#tisk původního seznamu

tisk('Původní seznam je:')

tisk(numList)

#řazení seznamu ve vzestupném pořadí

numList.třídit()

#tisk seřazeného seznamu vzestupně

tisk('Seřazený seznam ve vzestupném pořadí:')

tisk(numList)

#řazení seznamu ve vzestupném pořadí

numList.třídit(zvrátit=Skutečný)

#tisk seřazeného seznamu sestupně

tisk('Seřazený seznam v sestupném pořadí:')

tisk(numList)

Výstup

Seznam čísel s plovoucí desetinnou čárkou byl nyní seřazen vzestupně a sestupně.

Příklad 4: Třídění seznamu položek slovníku

Slovník lze umístit do seznamu jako prvek.

V následujícím příkladu budeme třídit prvky slovníku v seznamu při vytváření slovníku studentů. Prvky seřadíme na základě jejich věkových hodnot.

# Funkce, která vrací hodnotu „roku“:

defageFunc(on):

vrátit seon['stáří']

#deklarování seznamu studentských slovníků

studenti= [

{'název':'Označit', 'e-mailem':'[email protected]' ,'stáří':28},

{'název':'John', 'e-mailem':'[email protected]' ,'stáří':2. 3},

{'název':'Albert', 'e-mailem':'[email protected]' ,'stáří':dvacet jedna},

{'název':'Cameron', 'e-mailem':'[email protected]' ,'stáří':27},

{'název':'Taylor', 'e-mailem':'[email protected]' ,'stáří':25}

]

#třídění seznamu

studenti.třídit(klíč=ageFunc)

#tisk seřazeného seznamu

tisk(studenti)

Výstup

Závěr

Funkce sort () je integrovanou funkcí v Pythonu, která třídí seznam prvků. Funkce sort () může mít dva volitelné parametry, tj. Reverzní a klíčové. Tento článek vysvětlil, jak podrobně používat funkci Python sort () s různými příklady.