Multi key sort on a list of dicts

Snippet

data = [
    {'name': 'Alice', 'age': 25, 'city': 'New York'},
    {'name': 'Bob', 'age': 30, 'city': 'London'},
    {'name': 'Charlie', 'age': 20, 'city': 'New York'}
]

# Sort by 'city' first, then by 'age' in descending order
sorted_data = sorted(data, key=lambda x: (x['city'], -x['age']))

print(sorted_data)
By xtream1101 Updated 2025-02-06 13:27