首页 > 解决方案 > 字典中的最小值

问题描述

我的函数返回一个字典{1: 10.0, 2: 9.0, 3: 2.5}

所以我确实尝试过a = {1: 10.0, 2: 9.0, 3: 2.5}

for i in a.keys()
    prin min(i)

但得到

TypeError: 'int' object is not iterable

有人能解释一下我怎样才能得到这个字典中最小的值吗?

标签: python

解决方案


其中之一应该这样做

def min_value(d):
    return min(d.values())

def min_key(d):
    return min(d)

def key_of_min_value(d):
    return min(d.items(), key=lambda pair: pair[1])[0]

推荐阅读