Trier une liste par ordre décroissant en Python

Rayven Esplanada 26 décembre 2022
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 - Si True, 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.

Rayven Esplanada avatar Rayven Esplanada avatar

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.

LinkedIn

Article connexe - Python List