Самый дорогой товар
Имеется список словарей, требуется вывести название самого дорогого товара.
Формат входных данных
Первая строка – натуральное число – количество данных. Следующие строки: Натуральное число – количество пар ключ-значение. Указанное количество пар ключ-значение, записанные на отдельных строках.
Формат выходных данных
Название самого дорогого товара.
Входные данные:
10
4
Название Шахматы
Цвет Чёрно-белый
Запах Старинный
Стоимость 4987
4
Название Один_кроссовок
Цвет Металлический
Запах Свежий
Стоимость 578
4
Название Плюшевый_Дино
Цвет Розовый
Запах Исторический
Стоимость 720
4
Название Питательная_смесь
Цвет Голубой
Запах Питательный
Стоимость 1736
4
Название Шахматы
Цвет Чёрно-белый
Запах Старинный
Стоимость 1514
4
Название Питательная_смесь
Цвет Голубой
Запах Питательный
Стоимость 4046
4
Название Спиннер
Цвет Разноцветный
Запах Молодость
Стоимость 980
4
Название Спиннер
Цвет Разноцветный
Запах Молодость
Стоимость 640
4
Название Бумажный_пакет
Цвет Белый
Запах Бумажный
Стоимость 1897
4
Название Тестовое_название
Цвет Розовый
Запах Весеннее_утро
Стоимость 2918
Выходные данные:
Шахматы
Мой код:
n=int(input())
s=[]
maxi=' '
m=' '
for x in range(n):
d={}
f=int(input())
for y in range(f):
k,v=input().split()
d[k]=v
s.append(d)
for i in range(n):
d=s[i]
for v in d:
if v=='Стоимость':
if d[v]>maxi:
maxi=d[v]
m=d['Название']
print(m)
Выводит:
Спиннер
Подскажите пожалуйста, что не так.
Источник: Stack Overflow на русском