Sorting Dictionaries in Python by Key Values
Sorting a list of dictionaries by a specific value can be achieved using Python's sorted() function. By incorporating a key parameter, you can instruct sorted() to organize the dictionaries based on the value of a desired key.
Using a Lambda Function:
The following code illustrates how to sort a list of dictionaries by the 'name' key using a lambda function:
newlist = sorted(list_to_be_sorted, key=lambda d: d['name'])
Using Operator.itemgetter:
Alternatively, you can employ Python's operator.itemgetter class to achieve the same result:
from operator import itemgetter newlist = sorted(list_to_be_sorted, key=itemgetter('name'))
Reversing the Order:
To sort in descending order, add the reverse=True parameter to the sorted() function:
newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)
Example:
Consider the following list of dictionaries:
list_to_be_sorted = [{'name': 'Homer', 'age': 39}, {'name': 'Bart', 'age': 10}]
Sorting this list by the 'name' field will produce the following sorted list:
newlist = [{'name': 'Bart', 'age': 10}, {'name': 'Homer', 'age': 39}]
The above is the detailed content of How to Sort a List of Dictionaries in Python by Key Value?. For more information, please follow other related articles on the PHP Chinese website!