Я бы предположил, что ваша проблема здесь в том, что в отношении этой части описания проблемы HackerRank -
Примечание: Если есть несколько учеников с одинаковым классом, упорядочите их имена в алфавитном порядке и напечатайте каждое имя в новой строке.
- ваш код предполагает, что «множественный» всегда будет равен двум, тогда как это может быть три или более, в этом случае ваш вывод не будет будь прав. Другая проблема заключается в том, что в вашем коде также предполагается, что никогда не будет нескольких студентов с самым низким показателем.
Я также отмечу, что если вы использовали [score, name]
вместо [name, score]
в качестве ввода для каждого студента тогда students.sort()
или students = sorted(students)
автоматически сортируют в порядке возрастания, в основном по классу и по имени, сохраняя вам некоторые шаги.