Utiliser sorted() avec reverse=True
Dans cette étape, nous approfondirons l'utilisation de la fonction sorted()
avec le paramètre reverse=True
pour trier les tuples par ordre décroissant. Nous explorerons différents scénarios et montrerons comment appliquer cette technique de manière efficace.
Revoyons le tuple avec lequel nous avons travaillé :
my_tuple = (5, 2, 8, 1, 9)
print("Original tuple:", my_tuple)
Assurez-vous que ce code est dans votre fichier tuple_sort.py
. Sinon, ajoutez-le maintenant.
Comme nous l'avons appris dans la première étape, la fonction sorted()
peut être utilisée pour trier les éléments d'un tuple. Lorsque nous définissons reverse=True
, elle trie les éléments par ordre décroissant. Utilisons cela pour trier notre tuple et afficher le résultat :
my_tuple = (5, 2, 8, 1, 9)
print("Original tuple:", my_tuple)
sorted_tuple = tuple(sorted(my_tuple, reverse=True))
print("Sorted tuple (descending):", sorted_tuple)
Maintenant, exécutez le script :
python tuple_sort.py
Vous devriez voir la sortie suivante :
Original tuple: (5, 2, 8, 1, 9)
Sorted tuple (descending): (9, 8, 5, 2, 1)
Maintenant, considérons un autre scénario. Supposons que nous ayons un tuple de chaînes de caractères :
string_tuple = ("apple", "banana", "cherry", "date")
print("Original string tuple:", string_tuple)
Ajoutez ce code à votre fichier tuple_sort.py
.
Nous pouvons également trier ce tuple par ordre décroissant en utilisant sorted()
avec reverse=True
. Lors du tri de chaînes de caractères, Python utilise l'ordre lexicographique (c'est-à-dire l'ordre alphabétique du dictionnaire).
Ajoutez les lignes suivantes à votre script :
string_tuple = ("apple", "banana", "cherry", "date")
print("Original string tuple:", string_tuple)
sorted_string_tuple = tuple(sorted(string_tuple, reverse=True))
print("Sorted string tuple (descending):", sorted_string_tuple)
Exécutez le script à nouveau :
python tuple_sort.py
Vous devriez voir la sortie suivante :
Original string tuple: ('apple', 'banana', 'cherry', 'date')
Sorted string tuple (descending): ('date', 'cherry', 'banana', 'apple')
Comme vous pouvez le voir, les chaînes de caractères sont triées par ordre alphabétique inverse.
En résumé, la fonction sorted()
avec reverse=True
offre un moyen flexible de trier les tuples (et autres itérables) par ordre décroissant, qu'ils contiennent des nombres ou des chaînes de caractères. Il s'agit d'une technique fondamentale pour la manipulation de données en Python.