Я новичок в python и пытаюсь учиться, тренируясь на hackerrank. Я не понимаю эту концепцию списка. Это проблема
Формат ввода:
Первая строка содержит целое число, количество студентов.
Последующие строки описывают каждого студента через строки; первая строка содержит имя учащегося, а вторая строка содержит его оценку.
1010 * Ограничения *
Всегда будет один или несколько учеников, имеющих второй младший класс.
Формат вывода:
Напечатайте имя (имена) любого ученика, имеющего второй самый низкий класс по физике; если учеников несколько, упорядочите их имена в алфавитном порядке и напечатайте каждого в новой строке.
Пример ввода 0:
5
Harry
37.21
Berry
37.21
Tina
37.2
Akriti
41
Harsh
39
Пример вывода 0:
Berry
Harry
Код
from __future__ import print_function
score_list = {}
for _ in range(input()):
name = raw_input()
score = float(raw_input())
if score in score_list:
score_list[score].append(name)
else:
score_list[score] = [name]
new_list = []
for i in score_list:
new_list.append([i, score_list[i]])
new_list.sort()
result = new_list[1][1]
result.sort()
print (*result, sep = "\n")
Я не могу понять функцию "in" здесь, не in
проверяет значение в списке, и поэтому score_list
не пусто?