Leçon 8 / 10 — Chapitre 8: Mise en pratique : gestion de stock
Trier l'inventaire par valeur de stock décroissante
Huitième étape : trier l'inventaire pour identifier les produits qui représentent le plus de valeur immobilisée, avec sorted() et key= (vus au troisième chapitre).
inventaire = [
{"nom": "riz", "prix": 5, "stock": 20},
{"nom": "huile", "prix": 8, "stock": 10},
{"nom": "sucre", "prix": 3, "stock": 15},
]
inventaire_trie = sorted(inventaire, key=lambda p: p["prix"] * p["stock"], reverse=True)
for produit in inventaire_trie:
valeur = produit["prix"] * produit["stock"]
print(f"{produit['nom'].capitalize():<10}{valeur:>8.2f} $")
Ce code affiche Huile en premier (valeur 80.00 $), puis Riz (100.00 $)... en fait, Riz (100.00 $) devrait apparaître avant Huile (80.00 $) : key=lambda p: p["prix"] * p["stock"] calcule la valeur immobilisée de chaque produit à la volée pour le tri, et reverse=True (vu au troisième chapitre) trie du plus grand au plus petit — donc Riz (100.00 $), puis Huile (80.00 $), puis Sucre (45.00 $).
Ce tri ne modifie pas inventaire lui-même : sorted() renvoie toujours une nouvelle liste, contrairement à .sort() qui trierait sur place.
À vous de jouer : triez votre inventaire par valeur de stock décroissante, et affichez le nom du produit qui représente la plus grande valeur immobilisée.
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