Comment trier une liste en ordre décroissant
Trier une liste en ordre décroissant en Python est simple grâce à la fonction intégrée sorted() et la méthode sort(). Les deux méthodes acceptent un argument clé reverse, qui, lorsqu'il est défini comme True, trie la liste en ordre décroissant.
Voici un exemple avec sorted() :
ma_liste = [3, 1, 4, 1, 5, 9]
liste_triee = sorted(ma_liste, reverse=True)
print(liste_triee) # Affiche [9, 5, 4, 3, 1, 1]
sorted() retourne une nouvelle liste triée, sans modifier la liste d'origine.
Voici un exemple avec sort() :
ma_liste = [3, 1, 4, 1, 5, 9]
ma_liste.sort(reverse=True)
print(ma_liste) # Affiche [9, 5, 4, 3, 1, 1]
sort() modifie la liste d'origine et ne retourne rien.
Pour trier en fonction d'une fonction personnalisée, utilisez l'argument key :
ma_liste = ["Python", "Java", "C++", "JavaScript"]
liste_triee = sorted(ma_liste, key=len, reverse=True)
print(liste_triee) # Affiche ['JavaScript', 'Python', 'Java', 'C++']
Cet exemple trie la liste de chaînes en fonction de leur longueur.