De functie sorted
De functie sorted retourneert een gesorteerde
lijst van iterabele objecten - lijst,
tupel, set, woordenboek. Standaard
sorteert de functie de elementen van de lijst
alfabetisch of in oplopende volgorde.
In de eerste parameter wordt het object voor sorteren gespecificeerd.
In de tweede optionele parameter van de methode
kan de parameter reverse worden opgegeven,
die de sorteerrichting bepaalt. Standaard
heeft deze de waarde False.
In de derde optionele parameter kan een callback-functie met sorteer criteria worden opgegeven.
Syntaxis
sorted(object, [modus voor omkeren van lijst], [functie voor sorteren])
Voorbeeld
Laten we onze lijst in omgekeerde volgorde sorteren:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Resultaat van het uitvoeren van de code:
['f', 'e', 'd', 'c', 'b', 'a']
Voorbeeld
Laten we nu een lijst met cijfers in omgekeerde volgorde sorteren:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Resultaat van het uitvoeren van de code:
[14, 10, 8, 6, 2]
Voorbeeld
Laten we onze lijst met letters sorteren zonder
de parameter in de functie sorted op te geven:
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Resultaat van het uitvoeren van de code:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
Laten we nu ook een lijst sorteren die bestaat uit cijfers:
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Resultaat van het uitvoeren van de code:
[2, 6, 8, 10, 14]
Voorbeeld
Laten we een set sorteren:
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Resultaat van het uitvoeren van de code:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
Laten we een tupel sorteren:
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Resultaat van het uitvoeren van de code:
['a', 'b', 'c', 'd', 'e', 'f']
Voorbeeld
Laten we een woordenboek sorteren:
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Na het uitvoeren van de code retourneert de functie ons een gesorteerde lijst van de sleutels van het woordenboek:
['1', '2', '3', '4', '5', '6']
Voorbeeld
Ook kan met de functie sorted
een string gesorteerd worden:
str = 'dacbfe'
lst = sorted(str)
print(lst)
Maar na uitvoering krijgen we ook een gesorteerde lijst terug:
['a', 'b', 'c', 'd', 'e', 'f']