Контест Middle Лямбды и Stream API спрашивают часто обновлено

Сортировка по нескольким ключам

Условие

Отсортируйте участников олимпиады: по баллам по убыванию, при равных баллах по возрасту по возрастанию, затем по имени по алфавиту.

Ввод: в первой строке n (1 ≤ n ≤ 10⁴), далее n строк имя баллы возраст. Имя из строчных латинских букв, баллы от 0 до 10⁶, возраст от 6 до 99.

Вывод: имена в отсортированном порядке, по одному в строке.

Пример

5
ivan 90 17
anna 95 16
olga 90 15
boris 90 17
kate 80 14
anna
olga
boris
ivan
kate

Как подойти

Подсказки: 2
  1. Comparator.comparingInt(...).reversed().thenComparing...
  2. reversed() в конце цепочки развернёт все ключи.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.