English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction sorted() retourne une liste triée de manière itérative.
La fonction sorted() retourne une liste triée dans un ordre spécifique (Triage croissantouTriage décroissant) pour trier les éléments itératifs donnés.
La syntaxe de sorted() est :
sorted(iterable, key=None, reverse=False)
La fonction sorted() peut utiliser au maximum trois paramètres :
itérable-Séquence (Chaîne,Tuple,Liste) ou ensemble (Ensemble,Dictionnaire,Ensemble figé) ou tout autre itérateur.
reverse (optionnel) -Si True, la liste triée sera inversée (ou triée en ordre décroissant). Si non fourni, la valeur par défaut est False.
key (optionnel) -Fonction utilisée comme clé de comparaison pour le tri. Par défaut, il est None.
# Liste des voyelles py_list = ['e', 'a', 'u', 'o', 'i'] print(sorted(py_list)) # Chaine py_string = 'Python' print(sorted(py_string)) # Tuple des voyelles py_tuple = ('e', 'a', 'u', 'o', 'i') print(sorted(py_tuple))
Output result
['a', 'e', 'i', 'o', 'u'] ['P', 'h', 'n', 'o', 't', 'y'] ['a', 'e', 'i', 'o', 'u']
Attention :La liste a égalementsort()Méthode, dont le mode d'exécution est le même que celui de sort(). La seule différence est que la méthode sort() ne renvoie aucune valeur et modifie la liste originale.
La fonction sorted() accepte un paramètre reverse en tant qu'optionnel.
Réglage de reverse = True pour trier les objets itérables dans l'ordre d'itération.
# set py_set = {'e', 'a', 'u', 'o', 'i'} print(sorted(py_set, reverse = True)) # dictionary py_dict = {'e': 1, 'a': 2, 'u': 3, 'o': 4, 'i': 5} print(sorted(py_dict, reverse = True)) # frozen set frozen_set = frozenset(('e', 'a', 'u', 'o', 'i')) print(sorted(frozen_set, reverse = True))
Output result
['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a'] ['u', 'o', 'i', 'e', 'a']
If you want to sort using your own implementation, then sort() also accepts a key function as an optional parameter.
You can sort the given iterable according to the result of the key function.
sorted(iterable, key=len)
len() is a built-in function in Python, used to calculate the length of an object.
The list is sorted according to the length of the elements (from the lowest to the highest count).
# Sort by the second element def take_second(elem): return elem[1) # Random list random = (2, 2), (3, 4), (4, 1), (1, 3)] # Key sorted list sorted_list = sorted(random, key = take_second) # Print list print('Sorted list:', sorted_list)
Output result
Sorted list: (4, 1), (2, 2), (1, 3), (3, 4)]