Débutant
🧠 Fondamentaux
10 XP
0 personnes ont réussi
Trier par longueur de mot
La fonction sorted() renvoie une nouvelle liste triee a partir d'un iterable. Par défaut, elle trie dans l'ordre naturel : croissant pour les nombres, alphabetique pour les chaines.
Mais la vraie puissance de sorted(), c'est son paramètre key. Ce paramètre attend une fonction qui sera appliquee a chaque élément pour déterminer sa position dans le tri. C'est comme dire : trie ces éléments, mais en les comparant selon ce critere.
Par exemple, pour trier des nombres par valeur absolue : sorted([-5, 2, -1, 4], key=abs) donne [-1, 2, 4, -5]
Il y a aussi le paramètre reverse=True pour trier en ordre decroissant.
Écris une fonction trier_par_longueur(mots) qui trie une liste de mots par longueur croissante. En cas d'egalite de longueur, l'ordre d'origine est preserve (le tri de Python est stable).