English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle de flux Python

Fonctions en Python

Types de données en Python

Opérations de fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Utilisation et exemple de la fonction sorted() en Python

Python built-in functions

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)

Paramètres de sorted()

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.

Example1Triage des chaînes, des listes et des tuples

# 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.

Example2Triage décroissant : ensemble, dictionnaire et ensemble figé

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']

Key parameters of Python's sorted()

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).

Example3: Sort a list using the sorted() function with a key function

# 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)]

Python built-in functions