Exercices Projets guidés Contact 7 : Filtrer par ville
🎉

Bravo!

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

Contact 7 : Filtrer par ville

Filtrer des données selon un critère, c'est le pain quotidien du développeur : les commandes d'une ville, les utilisateurs d'un pays, les tickets d'un statut. C'est l'équivalent du WHERE en SQL ou du filter() de Django.

Écris une fonction filtrer_par_ville(contacts, ville) qui retourne la liste de tous les contacts habitant dans la ville donnée (insensible à la casse), triés par nom alphabétiquement.

Exemple :
contacts = [{"nom": "Zoe", "ville": "Paris", ...}, {"nom": "Alice", "ville": "Paris", ...}, {"nom": "Bob", "ville": "Lyon", ...}]
filtrer_par_ville(contacts, "paris") retourne Alice et Zoe (dans cet ordre)

Tests (2/4)

Deux contacts a Paris
contacts = [
    {'nom': 'Zoe', 'email': 'z@x.com', 'telephone': '3', 'ville': 'Paris'},
    {'nom': 'Alice', 'email': 'a@x.com', 'telephone': '1', 'ville': 'Paris'},
    {'nom': 'Bob', 'email': 'b@x.com', 'telephone': '2', 'ville': 'Lyon'},
]
result = filtrer_par_ville(contacts, 'paris')
assert len(result) == 2
assert result[0]['nom'] == 'Alice'
Aucun résultat
contacts = [{'nom': 'Bob', 'email': 'b@x.com', 'telephone': '2', 'ville': 'Lyon'}]
assert filtrer_par_ville(contacts, 'Marseille') == []

+ 0 tests cachés

Indices (3 disponibles)

solution.py