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í funkcedeffuncLen(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í funkcedeffuncLen(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 číselnumList= [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 číselnumList= [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.