How to sort a list of dictionaries in Python

Answered
Jan 05, 2026 1166 views 1 answers
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
Answered by security_pro 1 week, 2 days ago
Bronze 259 rep

Your Answer

You need to be logged in to answer questions.

Log In to Answer

Related Questions

Hot Questions

No hot questions available.