Leçon 7 / 13 — Chapitre 4: Chaînes et listes approfondies
Trier une liste
Une liste peut être triée automatiquement, par ordre croissant ou décroissant, sans avoir à écrire soi-même la logique de comparaison.
.sort() : trie la liste elle-même
notes = [15, 8, 12]
notes.sort()
print(notes[0]) # 8 : la plus petite valeur est maintenant en premier
.sort() modifie directement la liste notes (par ordre croissant par défaut), sans créer de nouvelle liste.
Trier par ordre décroissant
notes = [15, 8, 12]
notes.sort(reverse=True)
print(notes[0]) # 15 : la plus grande valeur en premier
sorted() : renvoie une nouvelle liste triée, sans modifier l'originale
notes = [15, 8, 12]
notes_triees = sorted(notes)
print(notes) # [15, 8, 12] : inchangée
print(notes_triees) # nouvelle liste, triée
Contrairement à .sort(), sorted(notes) laisse la liste d'origine intacte et renvoie une liste triée séparée — utile quand l'ordre original doit être conservé pour un autre usage.
Le tri fonctionne aussi sur des chaînes de caractères
noms = ["Zoé", "Amir", "Léa"]
noms.sort()
print(noms[0]) # ordre alphabétique
À vous de jouer : créez une liste de 5 nombres dans le désordre, triez-la avec sort(), puis affichez le plus grand avec [-1].
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès