J'ai une liste d'objets Python que j'aimerais trier par un attribut des objets eux-mêmes. La liste ressemble à :
>>> ut
[<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>,
<Tag: aes>, <Tag: ajax> ...]
Chaque objet a un compte :
>>> ut[1].count
1L
J'ai besoin de trier la liste par nombre de comptes de manière descendante.
J'ai vu plusieurs méthodes pour cela, mais je recherche les meilleures pratiques en Python.
2 votes
Dupe : stackoverflow.com/questions/157424/ , stackoverflow.com/questions/222752/ , stackoverflow.com/questions/327191/
2 votes
Triage COMMENT FAIRE pour ceux qui recherchent plus d'informations sur le tri en Python.
1 votes
En dehors de operator.attrgetter('nom_attribut'), vous pouvez également utiliser des foncteurs comme clé comme object_list.sort(key=my_sorting_functor('my_key')), en laissant intentionnellement de côté l'implémentation.