PaliSkill
← Python intermédiaire

Leçon 6 / 9 — Chapitre 3: Compréhensions et tri de données

Trier une liste complexe avec sorted() et key=

sorted() trie naturellement une liste de nombres ou de chaines. Pour trier une liste d'éléments plus complexes (des tuples, ou des dictionnaires), on precise key=, une fonction qui indique à Python quelle valeur utiliser pour comparer les éléments entre eux.

produits = [("riz", 5), ("huile", 8), ("sucre", 3)]
tries = sorted(produits, key=lambda p: p[1])
print(tries)

Ce code affiche [("sucre", 3), ("riz", 5), ("huile", 8)]. key=lambda p: p[1] indique à sorted() de comparer chaque tuple selon son deuxième élément (le prix), pas selon le premier — sans key=, sorted() aurait trie les tuples en comparant d'abord leur premier élément (le nom, alphabetiquement).

La même approche fonctionne avec une liste de dictionnaires :

ventes = [{"produit": "riz", "montant": 5}, {"produit": "huile", "montant": 8}]
tries = sorted(ventes, key=lambda v: v["montant"])

A vous de jouer : avec une liste de tuples (nom, quantite), triez-la avec sorted() et key= pour obtenir l'ordre croissant des quantites.

🔒

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.