Нахождение минимума словаря и вывод пары ключ значение

Рейтинг: -1Ответов: 2Опубликовано: 25.02.2025
dict = {'val1': 0.71, 'val2': 0.64}
min_dict = min(dict)  # На выходе должно быть {'val2': 0.64} или ['val2', 0.64]

Здравствуйте, помогите найти минимум по значению в словаре и записать в переменную ключ, значение(можно словарем или списком)

Ответы

▲ 2Принят

Словарем:

min_dict = {min(dict, key=dict.get): min(dict.values())}

Списком:

min_list = [min(dict, key=dict.get), min(dict.values())]

Stanislav Volodarskiy дал также верный ответ в коментариях:

min(d.items(), key=lambda p: p[1])
▲ 0

можно так: получаем минимальное значение(кортеж):

dictionary = {'val1': 0.71, 'val2': 0.64}
min_value = min(dictionary.items(), key=lambda kwarg: kwarg[::-1])

Преобразуем в список:

print(list(min_value))
# Вывод: ['val2', 0.64]

Преобразуем в словарь:

print(dict((min_value,)))
# Вывод: {'val2': 0.64}