Есть три варианта проблемы нахождения максимального значения в словаре Python:
- Найдите максимальное значение и верните этот максимум стоимость
- Найти максимальное значение и вернуть (ключ, значение) кортеж как ключа, так и самого максимального значения
- Найти максимальное значение и вернуть только ключ назначен на максимальное значение
В следующем вы узнаете, как решить те, кто самым пифитонным способом:
Найти максимальное значение и возвращаемое значение только
- Получить значения словаря с
d.values ()
- Верните максимум, передавая их в
Макс ()
функция
# mg Omega 3 per 100g d = { "Salmon" : 2260, "Hering" : 1729, "Sardines" : 1480, "Flaxseeds" : 53400, "Eggs" : 400 } max_val = max(d.values()) print(max_val)
Вывод:
53400
Найти максимальное значение и возврат (ключ, значение) пара
- Получите утечку (ключ, значение) пар с
Dict.Items ()
- Передать его в
Макс ()
функция - Пройти ключ лямбда Функция в
Макс ()
Возвращая второе ценность кортежа, чтобы быть основой сравнения
# mg Omega 3 per 100g d = { "Salmon" : 2260, "Hering" : 1729, "Sardines" : 1480, "Flaxseeds" : 53400, "Eggs" : 400 } max_val = max(d.items(), key=lambda x: x[1]) print(max_val)
Вывод:
('Flaxseeds', 53400)
Найти максимальное значение и вернуть только ключ
- Используйте
Макс ()
функция - Передайте словарь в его по умолчанию, он находит максимальный ключ.
- Установите дополнительную функцию ключа в
d.get
Это использует значение, связанное с ключом в качестве основы для сравнения.
# mg Omega 3 per 100g d = { "Salmon" : 2260, "Hering" : 1729, "Sardines" : 1480, "Flaxseeds" : 53400, "Eggs" : 400 } max_val = max(d, key=d.get) print(max_val)
Вывод:
Flaxseeds
Объяснение
Вы можете получить максимальный элемент словаря с использованием функции MAX. RECAP, Словарь Магазины (ключ, значение) Пары. В нашем примере ключи – это строки с именами из пяти различных продуктов питания, такие как «Яйца»
Отказ Словарь отображает каждое название пищи к численному значению, которое описывает количество здоровых жиров OMEGA 3 на 100 г.
Как найти еду (ключ) в словаре, содержащем максимальную омегу 3 (значение)? Для этого мы используем встроенный Python Макс функция. Но призывает Макс (Omega3_table)
приводит к странному результату. Функция MAX по умолчанию, примененная к словарю, получает максимальную клавишу. В этом примере это будет ключевые «сардины», потому что он приходит в последний раз в алфавите.
Чтобы исправить это, мы указываем ключевой параметр максимальной функции. Параметр клавиш ожидает функции, которая присваивает значение каждому элементу в последовательности. Это значение затем используется для определения максимального значения последовательности. В нашем примере мы используем значение словаря соответствующего ключа, используя Dict.get
функция. Мы назначаем стоимость Omega3_table [x]
каждому элементу последовательности х.
Вывод
Ешьте одну столовую ложку льняных сетей в день! Они являются одними из самых здоровых продуктов на нашей планете.
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.