Regrouper par Valeur
Dictionnaires
Enonce
Écrire une fonction qui prend une liste de dictionnaires L et une chaîne cle, et regroupe les éléments par la valeur de cette clé.
grouper([{'nom': 'Alice', 'classe': 'MP'}, {'nom': 'Bob', 'classe': 'PC'}, {'nom': 'Charlie', 'classe': 'MP'}], 'classe')
→ {'MP': [{'nom': 'Alice', 'classe': 'MP'}, {'nom': 'Charlie', 'classe': 'MP'}], 'PC': [{'nom': 'Bob', 'classe': 'PC'}]}Signature attendue
def grouper(L: list, cle: str) -> dict:
Regroupement
Le pattern de regroupement consiste à construire un dictionnaire dont les clés sont les valeurs d'un champ, et les valeurs sont des listes d'éléments partageant cette valeur. C'est l'équivalent du GROUP BY en SQL.
← Exercices Python pour la prépa — CPGE scientifique et ECG
Exercices du meme theme
- Recherche dans une Matrice Triée
- Produit Matriciel
- Inverser un Dictionnaire
- Deux Somme (Two Sum)
- Histogramme de Mots
- Cache LRU Simplifié
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.