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
Libérer: 2024-12-31 18:25:12
original
801 Les gens l'ont consulté

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'])
Copier après la connexion

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'))
Copier après la connexion

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)
Copier après la connexion

Exemple :

Considérez la liste de dictionnaires suivante :

list_to_be_sorted = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
Copier après la connexion

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

newlist = [{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal