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'}]
def filtrer(données, **criteres):
résultats = []
for d in données:
if all(d.get(k) == v for k, v in criteres.items()):
résultats.append(d)
return résultats