English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
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().
# 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']
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)
# 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']
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).
# 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)]