Tom's Guide > Forum > Programmation > [Python] Classer un liste d'objets en fct d'un attribut

[Python] Classer un liste d'objets en fct d'un attribut

Forum Programmation : [Python] Classer un liste d'objets en fct d'un attribut

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à vous, comme je l'ai dit dans mon précédent sujet ([Python] Modifier un dictionnaire à l'aide d'une boucleICI), j'essaie de créer un petit Tactic RPG.

Voilà, donc ce que je pensais faire, au point de vue du stockage des informations, c'est de faire une liste avec chaque personnage jouable et une avec chaque personnage non-jouable. Ensuite, si le joueur veut choisir son équipe pour le prochain combat, il en choisit six parmi les possibilités.

Maintenant, je voyais chaque personnage jouable comme un objet de ma classe PJ, stocké dans la liste.

Le problème, c'est que je veux classer au choix les personnages par

Nom (alphabétique), Classe (Je parle de classe de personnage, ex: voleur, mage, guerrier), Race, Niveau, Numéro


Maintenant imaginons que je veuille classer les valeurs de ma liste de personnages joueurs en fonction des valeurs d'attributs des objets composant cette liste.

Existe-il une façon rapide de le faire, ou dois je créer une seconde liste et parcourir la première en ajoutant un à un les éléments de la première dans la deuxième ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Après avoir fait un "import operator", il suffit de faire:

Code :
  1. taListe.sort(key=operator.attrgetter('nom_de_ton_attribut'))


"taListe" étant une simple liste d'objets de ta classe contenant les attributs "nom_de_ton_attribut".

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Merci beaucoup CRicky pour cette réponse rapide. Je vais essayer ça en soirée mais je suis certain que ça va fonctionner impeccablement. :D


Message édité par reveurduciel le 09-07-2009 à 23:53:21
Répondre à reveurduciel
Tom's Guide > Forum > Programmation > [Python] Classer un liste d'objets en fct d'un attribut
Aller à :

Il y a 922 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens