How to sort a list of dictionaries in Python
Answered
30
I have a list of dictionaries and want to sort by a specific key.
H
Asked by
hassan_ops
Bronze
•
565 rep
1 Answer
25
users = [
{'name': 'John', 'age': 30},
{'name': 'Jane', 'age': 25},
{'name': 'Bob', 'age': 35}
]
# Sort by age
sorted_users = sorted(users, key=lambda x: x['age'])
# Sort descending
sorted_users = sorted(users, key=lambda x: x['age'], reverse=True)
# Sort in place
users.sort(key=lambda x: x['name'])
# Using operator
from operator import itemgetter
sorted_users = sorted(users, key=itemgetter('age'))
S
Bronze
•
259 rep
Your Answer
You need to be logged in to answer questions.
Log In to Answer