Trier une liste par ordre décroissant en Python
Ce didacticiel montre comment trier une liste par ordre décroissant en Python.
Utilisez la méthode sort()
pour trier une liste par ordre décroissant en Python
Python a une fonction intégrée appelée sort()
, qui, par défaut, organise la liste dans l’ordre croissant. Cette méthode trie simplement le contenu de la liste donnée. Il n’a aucun paramètre requis, mais il a des paramètres facultatifs:
key
- détermine quel index ou position est trié dans un tableau multidimensionnel.reverse
- SiTrue
, la liste est triée par ordre décroissant.
Voyons comment cette méthode trie la liste avec et sans paramètres:
- Aucun paramètre:
colors = ["pink", "blue", "black", "white"]
colors.sort()
print(colors)
Production:
['black', 'blue', 'pink', 'white']
La liste classe les chaînes en fonction de leurs valeurs ASCII qui sont les équivalents entiers pour un seul caractère. Si les deux chaînes de comparaison ont la même valeur ASCII, il procède alors à la comparaison des caractères suivants des deux chaînes jusqu’à ce qu’il ne reste plus rien à comparer.
- Utilisation du paramètre
reverse
:
colors = ["pink", "blue", "black", "white"]
colors.sort(reverse=True)
print(colors)
Production:
['white', 'pink', 'blue', 'black']
Mettre le paramètre reverse
sur True
trie une liste par ordre décroissant.
Le tri des entiers et des nombres à virgule flottante est trié en fonction de ce qui est le plus grand et le plus petit. Essayons-le avec un autre exemple, cette fois en triant les entiers et les décimales par ordre décroissant:
numbers = [55, 6, -0.05, 0.07, 2.5, -7, 2.99, 101, 0.78]
numbers.sort(reverse=True)
print(numbers)
Production:
[101, 55, 6, 2.99, 2.5, 0.78, 0.07, -0.05, -7]
A partir de la sortie, le tri des nombres à l’aide de la fonction sort()
prend en compte les décimales ainsi que les nombres négatifs.
Ce type de tri fonctionne également sur les dates au format YYYY-MM-DD HH:MM:SS
. Prenons une liste d’horodatages comme exemple pour le prouver.
timestamps = [
"2021-04-15 09:08:30",
"2021-04-14 08:09:38",
"2021-04-18 12:10:52",
"2021-04-21 23:39:22",
"2021-04-13 14:40:22",
"2021-04-14 13:59:46",
"2021-04-15 19:22:37",
"2021-04-18 07:00:58",
"2021-04-17 04:01:50",
"2021-04-22 01:17:13",
"2021-04-25 24:22:13",
"2021-04-14 25:36:38",
]
timestamps.sort(reverse=True)
print(timestamps)
Production:
['2021-04-25 24:22:13', '2021-04-22 01:17:13', '2021-04-21 23:39:22', '2021-04-18 12:10:52', '2021-04-18 07:00:58', '2021-04-17 04:01:50', '2021-04-15 19:22:37', '2021-04-15 09:08:30', '2021-04-14 25:36:38', '2021-04-14 13:59:46', '2021-04-14 08:09:38', '2021-04-13 14:40:22']
Observez que la sortie a été triée avec succès par ordre décroissant, confirmant que les horodatages peuvent également être triés correctement en utilisant la fonction sort()
avec le paramètre reverse
.
En résumé, l’utilisation de la fonction intégrée sort()
et la définition du paramètre reverse
sur True
peuvent être utilisées pour trier les listes Python par ordre décroissant.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedInArticle connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python