PaliSkill
Python intermédiaire

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