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 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