Контест 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
- Comparator.comparingInt(...).reversed().thenComparing...
- reversed() в конце цепочки развернёт все ключи.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.