Krajta

Funkce řazení Pythonu

Funkce řazení Pythonu

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í funkce
def 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í funkce
def 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 čísel
numList = [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 čí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)
# 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.

Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...
Hry Užitečné nástroje pro hráče Linuxu
Užitečné nástroje pro hráče Linuxu
Pokud rádi hrajete hry na Linuxu, je pravděpodobné, že jste ke zlepšení herního zážitku použili aplikace a nástroje jako Wine, Lutris a OBS Studio. Kr...