Leçon 8 / 10 — Chapitre 9: Mise en pratique : carnet de contacts
Trier les contacts par nom
Huitième étape : trier le carnet par ordre alphabétique de nom, avec sorted() et key= (vus au troisième chapitre) — en tenant compte de la casse pour un tri cohérent.
carnet = [
{"nom": "boubacar", "telephones": {}},
{"nom": "Amina", "telephones": {}},
{"nom": "Coumba", "telephones": {}},
]
carnet_trie = sorted(carnet, key=lambda c: c["nom"].lower())
for contact in carnet_trie:
print(contact["nom"])
Ce code affiche Amina, puis boubacar, puis Coumba, dans l'ordre alphabétique correct malgré le mélange de majuscules et de minuscules dans les noms d'origine. Sans .lower() dans key=, Python trierait selon l'ordre des caractères, où toutes les majuscules passent avant toutes les minuscules — ce qui placerait "Amina" et "Coumba" avant "boubacar", indépendamment de l'ordre alphabétique réel voulu.
Ce tri produit une nouvelle liste, sans modifier carnet d'origine — exactement le comportement de sorted() déjà observé au chapitre précédent.
À vous de jouer : créez un carnet avec des noms mélangeant majuscules et minuscules, et triez-le par ordre alphabétique avec sorted() et key=lambda c: c["nom"].lower().
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès