Exercices Les Bases Python Tri avec fonction cle
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Tri avec fonction cle

Trier une liste d'objets selon un critère dynamique, c'est un besoin quotidien : classer des produits par prix, des utilisateurs par date d'inscription, des articles par nombre de vues. En Python, sorted() avec key= fait ça très élégamment.

sorted(['chat', 'a', 'oiseau'], key=len)
donne ['a', 'chat', 'oiseau']

Une lambda est une mini-fonction anonyme : lambda x: x['age'] est équivalent à def f(x): return x['age'].

Écris une fonction trier_par_cle(lst, cle) qui prend une liste de dictionnaires et un nom de clé, et renvoie la liste triée selon les valeurs de cette clé.

Exemple :
personnes = [{'nom': 'Bob', 'age': 30}, {'nom': 'Alice', 'age': 25}]
trier_par_cle(personnes, 'age')
renvoie [{'nom': 'Alice', 'age': 25}, {'nom': 'Bob', 'age': 30}]

Tests (3/4)

Tri par age
assert trier_par_cle([{'nom': 'Bob', 'age': 30}, {'nom': 'Alice', 'age': 25}], 'age') == [{'nom': 'Alice', 'age': 25}, {'nom': 'Bob', 'age': 30}]
Tri par nom
assert trier_par_cle([{'nom': 'Bob', 'age': 30}, {'nom': 'Alice', 'age': 25}], 'nom') == [{'nom': 'Alice', 'age': 25}, {'nom': 'Bob', 'age': 30}]
Liste vide
assert trier_par_cle([], 'x') == []

+ 0 tests cachés

Indices (3 disponibles)

solution.py