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

Tutoriel de base Python

Contrôle de flux Python

Fonction 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

Méthode d'utilisation et exemple de sort() de la liste Python

Python list methods

La méthode sort() trie les éléments de la liste donnée.

La méthode sort() trie les éléments de la liste donnée dans un ordre spécifique (croissant ou décroissant)listede trier les éléments de l'élément

La syntaxe de la méthode sort() est :

list.sort(key=..., reverse=...)

De plus, vous pouvez également utiliser les fonctions intégrées de Python à des fins similairessorted().

sorted(list, key=..., reverse=...)

Attention : La distinction la plus simple entre sort() et sorted() est : sort() ne renvoie aucune valeur, tandis que sorted() renvoie une liste itérable.

Paramètres de sort()

Par défaut, sort() n'a besoin d'aucun autre paramètre. Cependant, il dispose de deux paramètres optionnels :

  • reverse -Si true, la liste triée sera inversée (ou triée en ordre décroissant)

  • key -Fonction utilisée comme clé de comparaison de tri

Retour de la valeur de sort()

La méthode sort() ne renvoie aucune valeur. Au lieu de cela, elle modifie la liste originale.

Si vous souhaitez conserver la liste originale, utilisez sorted().

Example1:Trier de trier une liste donnée

# Vowel list
vowels = ['e', 'a', 'u', 'o', 'i']
# Sort the vowels
vowels.sort()
# Print vowels
print('Sorted list:', vowels)

When running this program, the output is:

Sorted list: ['a', 'e', 'i', 'o', 'u']

How to sort in descending order?

The sort() method accepts a reverse parameter as an optional parameter.

Set reverse=True to sort the list in descending order.

list.sort(reverse=True)

Or, for sorted(), you can use the following code.

sorted(list, reverse=True)

Example2:Sort the list in descending order

# Vowel list
vowels = ['e', 'a', 'u', 'o', 'i']
# Vowel sorting
vowels.sort(reverse=True)
# Print vowels
print('Sorted list (in descending order):', vowels)

When running this program, the output is:

Sorted list (in descending order): ['u', 'o', 'i', 'e', 'a']

How to sort using your own function and key parameter?

If you want to sort using your own method, sort() can also take the key function as an optional parameter.

The list can be sorted based on the result of the key function.

list.sort(key=len)

It can also be sorted

sorted(list, key=len)

Here, len is a built-in function of Python, used to calculate the length of an element.

This list is sorted according to the length of each element (from the lowest to the highest count).

Example3:Sort the list using a key

# Sort by the second element
def takeSecond(elem):
    return elem[1]
# Random list
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# Key sort list
random.sort(key=takeSecond)
# Print the list
print('Sorted list:', random)

When running this program, the output is:

Sorted list: [(4, 1), (2, 2), (1, 3), (3, 4)]

Python list methods