sorted с key: как отсортировать словари по двум полям в разных направлениях
Есть список сотрудников:
people = [
{"name": "Ada", "age": 30},
{"name": "Bob", "age": 25},
{"name": "Cid", "age": 30},
]
Нужно отсортировать по возрасту по убыванию, а при равном возрасте — по имени по возрастанию. Какой вызов даёт Ada, Cid, Bob?
- `sorted(people, key=lambda p: (p["age"], p["name"]), reverse=True)`
- `sorted(people, key=lambda p: (p["name"], -p["age"]))`
- `sorted(people, key=lambda p: (-p["age"], p["name"]))`
- `sorted(people, key=lambda p: p["age"], reverse=True).sort(key=lambda p: p["name"])`
