PaliSkill
Python pour débutants

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