как найти максимальное число в словаре и выводило 1 или несколько ключей с такими значениями
Items = {
'Iphone 12': {'price': 600, 'Count': 12},
'Iphone 12 pro': {'price': 700, 'Count': 17},
'Iphone 12 pro max': {'price': 800, 'Count': 3},
'Iphone 13': {'price': 900, 'Count': 18},
'Iphone 13 pro': {'price': 1000, 'Count': 22},
'Iphone 13 pro max': {'price': 1100, 'Count': 8},
'Iphone 14': {'price': 1200, 'Count': 25},
'Iphone 14 pro': {'price': 1300, 'Count': 13},
'Iphone 14 pro max': {'price': 1400, 'Count': 25}
}
мне нужен вывод (Iphone 14 Count: 25}, Iphone 14 pro max Count 25}
Ответы (1 шт):
Автор решения: Виктор
→ Ссылка
Такой Вариант:
x = dict(sorted(Items.items(), key=lambda item: item[1]['Count'], reverse=True))
curr = -1
for key, val in x.items():
if curr <= val['Count']:
print(f"{key}: Count: {val['Count']}")
curr = val['Count']
Вывод:
Iphone 14: Count: 25
Iphone 14 pro max: Count: 25