Maison >développement back-end >Tutoriel Python >Comment trier une liste d'objets par ordre décroissant par attribut ?
Le tri de listes d'objets complexes, tels que les objets Python, peut être une tâche de programmation courante. Considérez le scénario suivant :
Problème :
Étant donné une liste d'objets Python avec des attributs spécifiques, comment la trier en fonction d'un attribut spécifique par ordre décroissant ?
Solution :
Pour trier une liste d'objets en fonction d'un attribut, tel que .count, utilisez la méthode de tri avec une fonction lambda comme clé et définissez reverse sur True pour l'ordre décroissant.
Code :
Pour trier la liste sur place, utiliser :
orig_list.sort(key=lambda x: x.count, reverse=True)
Pour renvoyer une nouvelle liste triée, use :
new_list = sorted(orig_list, key=lambda x: x.count, reverse=True)
Explication :
Informations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!