Maison >développement back-end >Tutoriel Python >Comment trier une liste de dictionnaires en Python par valeur clé ?

Comment trier une liste de dictionnaires en Python par valeur clé ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-31 18:25:12744parcourir

How to Sort a List of Dictionaries in Python by Key Value?

Tri des dictionnaires en Python par valeurs clés

Le tri d'une liste de dictionnaires par une valeur spécifique peut être réalisé à l'aide de la fonction sorted() de Python. En incorporant un paramètre de clé, vous pouvez demander à sorted() d'organiser les dictionnaires en fonction de la valeur d'une clé souhaitée.

Utilisation d'une fonction Lambda :

Ce qui suit le code illustre comment trier une liste de dictionnaires par la clé « nom » à l'aide d'une fonction lambda :

newlist = sorted(list_to_be_sorted, key=lambda d: d['name'])

Utilisation Operator.itemgetter :

Vous pouvez également utiliser la classe Operator.itemgetter de Python pour obtenir le même résultat :

from operator import itemgetter
newlist = sorted(list_to_be_sorted, key=itemgetter('name'))

Inverser l'ordre :

Pour trier par ordre décroissant, ajoutez le paramètre reverse=True au trié() function :

newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)

Exemple :

Considérez la liste de dictionnaires suivante :

list_to_be_sorted = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]

Tri de cette liste par le champ 'nom' produira la liste triée suivante :

newlist = [{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn