Вступить в клуб →
лёгкаявопросСортировка и бинарный поиск

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"])`

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела