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
767 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!

source:php.cn
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