Рубрики
Без рубрики

Как найти максимальное значение в диктоме Python?

Существует три варианта проблемы нахождения максимального значения в словаре Python: найдите максимальное значение и верните это максимальное значение ValueFIND Максимальное значение и возвращайте (ключ, значение) кортежа как ключа, так и максимальное значение и возврат Только ключ, назначенный на максимальное значение в … Как найти максимальное значение в Dict Python? Прочитайте больше “

Автор оригинала: Chris.

Есть три варианта проблемы нахождения максимального значения в словаре Python:

  1. Найдите максимальное значение и верните этот максимум стоимость
  2. Найти максимальное значение и вернуть (ключ, значение) кортеж как ключа, так и самого максимального значения
  3. Найти максимальное значение и вернуть только ключ назначен на максимальное значение

В следующем вы узнаете, как решить те, кто самым пифитонным способом:

Найти максимальное значение и возвращаемое значение только

  • Получить значения словаря с 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.