PaliSkill
← Python intermédiaire

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