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 vestavěná 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ů v sestupném pořadí nebo k definování kritérií řazení. V tomto článku je funkce sort () podrobně vysvětlena několika jednoduchými příklady.
Syntaxe funkce sort ()
Syntaxe funkce sort () je následující:
list_obj.sort (reverse = “”, key = “”)Oba parametry uvnitř funkce sort () jsou volitelné. Zpětný parametr se používá k seřazení seznamu v sestupném pořadí. Pokud „reverse = true“, bude seznam seřazen sestupně; jinak „default = false“ ve výchozím nastavení. Parametr „klíč“ určuje funkci, která definuje kritéria třídění. Funkce sort () nezmě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 podrobněji popisují použití funkce sort ().
Příklad 1: Řazení 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 ().
#delarování seznamu studentůstudent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tisk ("Původní seznam je:")
tisk (student)
# třídění seznamu
#použití funkce sort ()
student.sort ()
tisk ("Řazený seznam je:")
tisk (student)
Výstup
Jak vidíte, seznam byl úspěšně seřazen.
Dále seřadíme seznam prvků řetězce v sestupném pořadí. V tomto případě se obrácená hodnota rovná „true.“
#delarování seznamu studentůstudent = ['Mark', 'John', 'Taylor', 'Donald', 'Joseph', 'Albert', 'Cameron']
tisk ("Původní seznam je:")
tisk (student)
# třídění seznamu
#použití funkce sort () s reverzním parametrem
student.sort (reverse = True)
tisk ("Řazený seznam je:")
tisk (student)
Výstup
V tomto příkladu seřadíme seznam abeced samohlásek vzestupně, respektive sestupně.
#delarování seznamu studentůmy_list = ['i', 'u', 'a', 'o', 'e']
tisk ("Původní seznam je:")
tisk (my_list)
# třídění seznamu vzestupně
#použití funkce sort ()
můj seznam.sort ()
tisk ("Seřazený seznam vzestupně:")
tisk (my_list)
# řazení seznamu v sestupném pořadí
můj seznam.sort (reverse = True)
tisk ("Seřazený seznam v sestupném pořadí:")
tisk (my_list)
Výstup
Nyní roztřídí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 podle délky každého prvku, přičemž prvky s nejkratší délkou budou v seřazeném seznamu první.
# deklarování funkcedef funcLen (ele):
návratová délka (ele)
#deklarování seznamu zvířat
my_list = ['Koza', 'Kočka', 'Slon', 'Krokodýl', 'Králík', 'Nosorožec']
tisk ("Původní seznam je:")
tisk (my_list)
# třídění seznamu pomocí funkce funcLen
můj seznam.sort (key = funcLen)
tisk ("Řazený seznam je:")
tisk (my_list)
Výstup
Chcete-li seřadit prvky tak, aby položky s vyšší délkou byly na prvním místě, musí být hodnota reverzního parametru „true.“
# deklarování funkcedef funcLen (ele):
návratová délka (ele)
#deklarování seznamu zvířat
my_list = ['Koza', 'Kočka', 'Slon', 'Krokodýl', 'Králík', 'Nosorožec']
tisk ("Původní seznam je:")
tisk (my_list)
# třídění seznamu pomocí funkce funcLen
můj seznam.sort (reverzní = True, key = funcLen)
tisk ("Řazený seznam je:")
tisk (my_list)
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 je 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)
# třídění seznamu vzestupně
numList.sort ()
#tisk seznamu seřazeného vzestupně
tisk ("Seřazený seznam vzestupně:")
tisk (numList)
# třídění seznamu vzestupně
numList.sort (reverse = True)
#tisk sestupně seřazeného seznamu
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: Řazení seznamu čísel s plovoucí desetinnou čárkou
Funkce sort () je také použitelná na 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)
# třídění seznamu vzestupně
numList.sort ()
#tisk seznamu seřazeného vzestupně
tisk ("Seřazený seznam vzestupně:")
tisk (numList)
# třídění seznamu vzestupně
numList.sort (reverse = True)
#tisk sestupně seřazeného seznamu
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: Řazení seznamu položek slovníku
Slovník lze umístit do seznamu jako prvek.
V následujícím příkladu budeme při vytváření slovníku studentů řadit prvky slovníku v seznamu. Budeme třídit prvky na základě jejich věkových hodnot.
# Funkce, která vrací hodnotu 'year':def ageFunc (ele):
návratový ele ['věk']
# deklarování seznamu studentských slovníků
studenti = [
'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
]
# třídění seznamu
studenti.sort (key = ageFunc)
#tisk seřazeného seznamu
tisk (studenti)
Výstup
Závěr
Funkce sort () je vestavěná funkce v Pythonu, která třídí seznam prvků. Funkce sort () může trvat dva volitelné parametry, tj.E., zpět a klíč. Tento článek vysvětluje, jak podrobně používat funkci Python sort (), s různými příklady.