напечатать максимальное значение в dict с ключом

Мой диктофон похож,

{'A':4,'B':10,'C':0,'D':87} 

Я хочу найти максимальное значение с его ключом и значением min со своим ключом.

Выход будет таким,

max: 87, клавиша D

мин: 0, клавиша C

Я знаю, как получить минимальные и максимальные значения от dict. Есть ли способ получить значение и ключ в одном выражении?

 max([i for i in dic.values()]) min([i for i in dic.values()]) 

3 Solutions collect form web for “напечатать максимальное значение в dict с ключом”

Вы можете использовать max и min с dict.get :

 maximum = max(mydict, key=mydict.get) # Just use 'min' instead of 'max' for minimum. print(maximum, mydict[maximum]) # D 87 

просто :

  mydict = {'A':4,'B':10,'C':0,'D':87} max(mydict.values()) min(mydict.values()) 

values предоставят вам список значений из словаря. max дает максимальное значение. min минимальное значение

и вы хотите получить ключ

Подсказка состоит в том, чтобы работать с элементами dict ( например, кортежи с ключом-значением). Затем, используя второй элемент элемента в качестве клавиши «max ()» (в отличие от ключа dict ), вы можете легко извлечь максимальное значение и связанный с ним ключ.

  mydict = {'A':4,'B':10,'C':0,'D':87} >>> max(mydict.items(), key=lambda k: k[1]) ('D', 87) >>> min(mydict.items(), key=lambda k: k[1]) ('C', 0) 
  • Преобразование ISO 8601 даты в секундах в Python
  • pip install дает ошибку: не удается найти vcvarsall.bat
  • Скрипт с использованием многопроцессорного модуля не завершается
  • SciPy build / install Mac Osx
  • Использование фигурных скобок для инициализации набора
  • Python очень большой набор. Как избежать исключения из памяти?
  • TypeError: объект 'int' не вызываем ,,, len ()
  • Использование DOT как разделителя тысяч в python2.7
  • Python - лучший язык программирования в мире.