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 l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

Débloquez les 92 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.