Exercices Concepts Web & Django Filtrage et recherche
🎉

Bravo!

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

Filtrage et recherche

Quand tu fais une recherche dans une base de données, tu specifies des criteres de filtrage. Par exemple, 'donne-moi tous les utilisateurs de Paris qui ont plus de 25 ans'.

Écris une fonction filtrer(données, **criteres) qui filtre une liste de dictionnaires selon les criteres passes en arguments nommes. Un enregistrement est garde seulement si TOUTES ses valeurs correspondent aux criteres.

Exemple :
data = [{'nom': 'Alice', 'ville': 'Paris'}, {'nom': 'Bob', 'ville': 'Lyon'}]
filtrer(data, ville='Paris') renvoie [{'nom': 'Alice', 'ville': 'Paris'}]

Tests (2/4)

Filtrer par ville
data = [{'nom': 'A', 'ville': 'Paris'}, {'nom': 'B', 'ville': 'Lyon'}]
assert len(filtrer(data, ville='Paris')) == 1
Plusieurs criteres
data = [{'a': 1, 'b': 2}, {'a': 1, 'b': 3}]
assert len(filtrer(data, a=1, b=2)) == 1

+ 0 tests cachés

Indices (3 disponibles)

solution.py