J'ai une liste des instances de classe -Trier une liste des instances de la classe Python
x = [<iteminstance1>,...]
entre autres attributs de l'attribut classe a score
. Comment puis-je trier les éléments dans l'ordre croissant en fonction de ce paramètre?
EDIT: Le list
en python a quelque chose appelé sort
. Puis-je l'utiliser ici? Comment puis-je diriger cette fonction pour utiliser mon attribut score
?
wow! est-ce si simple !! Juste vérifié. C'est :) –
Bienvenue sur Python! Par souci d'exhaustivité: le paramètre "clé" des fonctions/méthodes srot accepte une fonction comme paramètre. Le module opérateur fournit des fonctions utiles aux tâches qui sont habituellement effectuées par le langage Syntax lui-même - comme une fonction "add" pour faire la même chose que le jeton "+" dans la langue, et dans ce cas l'attracteur fait de même " . "connecteur fait dans la syntaxe. D'autres paramètres à "clé" peuvent être des fonctions in situ définies avec "lambda". Dans ce cas, sorted_x = trié (x, lambda x: x.score)) - aurait aussi bien fonctionné. L'exemple donné est meilleur, cependant. – jsbueno
Je ne suis pas sûr d'utiliser 'attrgetter', c'est mieux. Lambdas semble être tout aussi rapide, et semble plus propre IMO. – adw