Учитывая имена и оценки для каждого учащегося в классе физики, сохраните их во вложенном списке и напечатайте имена любого ученика, имеющего второй самый низкий класс.
Примечание: Если есть несколько учеников с одинаковым классом, упорядочите их имена в алфавитном порядке и напечатайте каждое имя в новой строке.
Формат ввода
В первой строке записано целое число, количество учеников,Последующие строки описывают каждого студента через строки;В первой строке указывается имя учащегося, а во второй - его оценка.
Ограничения
Всегда будет один или несколько учащихся, имеющих второй самый низкий класс. Формат вывода
Напечатайте имя (имена) любого ученика (ов), имеющего второй самый низкий класс по физике;если есть несколько учеников, упорядочите их имена в алфавитном порядке и напечатайте каждое из них на новой строке.
Пример ввода 0
5 Гарри 37,21 Берри 37,21 Тина 37,2 Акрити 41 Суровый 39 Пример вывода 0
Берри Гарри Объяснение 0
В этом классе есть ученики, чьи имена и оценки собраны для составления следующего списка:
Python студентов = [['Harry', 37.21],['Ягода', 37.21], ['Тина', 37.2], ['Акрити', 41], ['Суровая', 39]]
Самая низкая степень принадлежит Тине. Второй младший класс принадлежит Гарри и Берри, поэтому мы упорядочиваем их имена в алфавитном порядке и печатаем каждое имя в новой строке.
мой код: **
marksheet=[]
for _ in range(int(raw_input())):
stud=[]
name = raw_input()
score = float(raw_input())
stud.append(name)
stud.append(score)
marksheet.append(stud)
marksheet.sort(key= lambda x:x[0])
minimum = min(marksheet,key = lambda x:x[1])
for x in marksheet:
if x[1]== minimum[1]:
marksheet.remove(x)
sec_high=min(marksheet, key= lambda x :x[1] )
for x in marksheet:
if x[1] == sec_high[1]:
print x[0]
**