Funkce sorted
Funkce sorted vrací seřazený
seznam z iterovatelných objektů - seznamu,
n-tice, množiny, slovníku. Ve výchozím nastavení
funkce řadí prvky seznamu podle
abecedy nebo ve vzestupném pořadí.
V prvním parametru je uveden objekt pro řazení.
Ve druhém volitelném parametru metody
lze uvést parametr reverse,
který určuje směr řazení. Ve výchozím nastavení
má hodnotu False.
Ve třetím volitelném parametru lze uvest funkci zpětného volání s kritérii řazení.
Syntaxe
sorted(objekt, [režim převrácení seznamu], [funkce pro řazení])
Příklad
Seřaďme náš seznam v opačném pořadí:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Výsledek provedení kódu:
['f', 'e', 'd', 'c', 'b', 'a']
Příklad
A nyní seřaďme v opačném pořadí seznam složený z čísel:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Výsledek provedení kódu:
[14, 10, 8, 6, 2]
Příklad
Seřaďme náš seznam z písmen bez
uvedení parametru ve funkci sorted:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Výsledek provedení kódu:
['a', 'b', 'c', 'd', 'e', 'f']
Příklad
A nyní seřaďme i seznam složený z čísel:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Výsledek provedení kódu:
[2, 6, 8, 10, 14]
Příklad
Seřaďme množinu:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Výsledek provedení kódu:
['a', 'b', 'c', 'd', 'e', 'f']
Příklad
Seřaďme n-tici:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Výsledek provedení kódu:
['a', 'b', 'c', 'd', 'e', 'f']
Příklad
Seřaďme slovník:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Po provedení kódu funkce vrátí seřazený seznam klíčů slovníku:
['1', '2', '3', '4', '5', '6']
Příklad
Pomocí funkce sorted lze také
seřadit i řetězec:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Ale po provedení nám bude také vrácen seřazený seznam:
['a', 'b', 'c', 'd', 'e', 'f']