Exercices Fonctions & Modules Transformer une liste JSON
🎉

Bravo!

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

Transformer une liste JSON

Les API renvoient souvent des listes d'objets JSON : une liste d'utilisateurs, de produits, de transactions. Savoir les désérialiser puis les filtrer avec une compréhension de liste, c'est un workflow que tu utiliseras quotidiennement.

Exemple :
import json
texte = '[{"nom": "Alice", "actif": true}, {"nom": "Bob", "actif": false}]'
utilisateurs = json.loads(texte)
actifs = [u["nom"] for u in utilisateurs if u["actif"]]

Écris une fonction filtrer_actifs(json_str) qui reçoit une chaîne JSON contenant une liste d'utilisateurs (champs nom et actif). Retourne la liste des noms des utilisateurs actifs, triée alphabétiquement.

Exemple :
filtrer_actifs('[{"nom": "Charlie", "actif": true}, {"nom": "Alice", "actif": true}, {"nom": "Bob", "actif": false}]')
renvoie ["Alice", "Charlie"]

Tests (2/4)

Deux actifs sur trois
data = '[{"nom": "Alice", "actif": true}, {"nom": "Bob", "actif": false}, {"nom": "Charlie", "actif": true}]'
assert filtrer_actifs(data) == ["Alice", "Charlie"]
Aucun actif
data = '[{"nom": "Zoe", "actif": false}]'
assert filtrer_actifs(data) == []

+ 0 tests cachés

Indices (3 disponibles)

solution.py