You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 07:20:35