Python中如何获取字典里最大FLOAT值并返回对应键
从字典中获取最大值对应的键
现有字典代码如下:
dictFloat = {'1':110.25,'2':0.25,'3':50.50,'4':250.25}
需要从中找到值最大的项(250.25)对应的键('4'),可以用以下几种简洁方法实现:
方法一:直接用max()函数指定比较规则
借助max()函数的key参数,指定以字典键对应的值作为比较依据,直接返回值最大的键:
max_key = max(dictFloat, key=lambda k: dictFloat[k]) print(max_key) # 输出:'4'
方法二:迭代键值对查找
如果需要同时拿到最大值和对应键,可以先遍历字典的键值对,找到值最大的项后提取键:
max_item = max(dictFloat.items(), key=lambda x: x[1]) max_key = max_item[0] print(max_key) # 输出:'4'
原理说明
max()函数的key参数用来定义比较的标准:
- 第一种方法里,
lambda k: dictFloat[k]表示传入键k,返回对应的值作为比较依据; - 第二种方法里,
lambda x: x[1]表示传入键值对元组x,取元组第二个元素(即值)来比较。
内容的提问来源于stack exchange,提问作者yesuuh
相关产品推荐
相关产品推荐

