Fonction sorted
La fonction sorted renvoie une liste triée
d'objets itérables - liste,
tuple, ensemble, dictionnaire. Par défaut,
la fonction trie les éléments de la liste par
ordre alphabétique ou dans l'ordre croissant.
Le premier paramètre spécifie l'objet à trier.
Dans le deuxième paramètre optionnel de la méthode,
on peut spécifier le paramètre reverse,
définissant la direction du tri. Par défaut,
il a la valeur False.
Dans le troisième paramètre optionnel, on peut spécifier une fonction de rappel avec les critères de tri.
Syntaxe
sorted(objet, [mode de renversement de la liste], [fonction pour le tri])
Exemple
Trieons notre liste dans l'ordre inverse :
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1, reverse=True)
print(lst2)
Résultat de l'exécution du code :
['f', 'e', 'd', 'c', 'b', 'a']
Exemple
Maintenant, trions dans l'ordre inverse une liste composée de chiffres :
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1, reverse=True)
print(lst2)
Résultat de l'exécution du code :
[14, 10, 8, 6, 2]
Exemple
Trieons notre liste de lettres sans
spécifier de paramètre dans la fonction sorted :
lst1 = ['c', 'a', 'd', 'b', 'f', 'e']
lst2 = sorted(lst1)
print(lst2)
Résultat de l'exécution du code :
['a', 'b', 'c', 'd', 'e', 'f']
Exemple
Maintenant, trions également une liste composée de chiffres :
lst1 = [10, 8, 2, 6, 14]
lst2 = sorted(lst1)
print(lst2)
Résultat de l'exécution du code :
[2, 6, 8, 10, 14]
Exemple
Trieons un ensemble :
st = {'a', 'b', 'c', 'd', 'e', 'f'}
lst = sorted(st)
print(lst)
Résultat de l'exécution du code :
['a', 'b', 'c', 'd', 'e', 'f']
Exemple
Trieons un tuple :
tpl = ('a', 'b', 'c', 'd', 'e', 'f')
lst = sorted(tpl)
print(lst)
Résultat de l'exécution du code :
['a', 'b', 'c', 'd', 'e', 'f']
Exemple
Trieons un dictionnaire :
dct = {
'6': 'f',
'2': 'b',
'4': 'd',
'3': 'c',
'1': 'a',
'5': 'e'
}
lst = sorted(dct)
print(lst)
Après l'exécution du code, la fonction nous renverra une liste triée des clés du dictionnaire :
['1', '2', '3', '4', '5', '6']
Exemple
On peut également trier une chaîne de caractères avec la fonction sorted :
str = 'dacbfe'
lst = sorted(str)
print(lst)
Mais après l'exécution, nous obtiendrons également une liste triée :
['a', 'b', 'c', 'd', 'e', 'f']