Bonjour tout le monde,

J'espère que vous allez bien.
J'essaye de comprendre les algorithmes de tri dans python mais faut bien avouer que je cale..

Pour le test, j'ai créé un inventaire (/liste) de différents objets héritant d'une classe "Product". Je souhaiterais donc appliquer plusieurs tris (simple ou complexe) à cet inventaire;
- par nom des objets le composants,
- par état, ensuite type
- par type, ensuite prix

Nom : python_tri_help.png
Affichages : 276
Taille : 319,7 Ko

Cependant je dois être fameusement idiot quand même parce que le simple tri par nom me met déjà de fameux troncs d'arbre dans les roues..

print(inventory) de main() renvoie __repr__ mais comme si aucun tri n'avait été opéré au préalable, quant à print(new_inventory), censé recevoir le résultat du tri par la fonction sorted(), renvoie un splendide "None".

Malgré avoir lu la doc concernant sort(), sorted() et le guide pour le tri en python, je nage toujours en grande nébuleuse.. Auriez-vous une idée de comment résoudre ça ? Ou du moins que j'arrive à comprendre ce que je fais de mal ?

Un grand merci d'avance !