Maison >développement back-end >Tutoriel Python >Comment trier une liste de dictionnaires en Python par valeur clé ?
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!