Exercices Fonctions & Modules Trier par longueur de mot
🎉

Bravo!

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).

Exemple :
trier_par_longueur(['banane', 'kiwi', 'fraise', 'pomme']) renvoie ['kiwi', 'fraise', 'pomme', 'banane']
trier_par_longueur([]) renvoie []

Tests (3/4)

Fruits
assert trier_par_longueur(['banane', 'kiwi', 'fraise', 'pomme']) == ['kiwi', 'fraise', 'pomme', 'banane']
Liste vide
assert trier_par_longueur([]) == []
Meme longueur
assert trier_par_longueur(['abc', 'def']) == ['abc', 'def']

+ 0 tests cachés

Indices (3 disponibles)

solution.py