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

如何获取Python嵌套字典中指定键对应值的最大值

Python提取嵌套字典指定键最大值的实现方法

待处理的原始嵌套字典数据如下:

people = {1: {'Name': 'John', 'Age': '22', 'Sex': 'Male'}, 2: {'Name': 'Marie', 'Age': '26', 'Sex': 'Female'}, 3: {'Name': 'Marie', 'Age': '25', 'Sex': 'Female'}, 4: {'Name': 'Marie', 'Age': '21', 'Sex': 'Female'}}

实现逻辑

遍历外层字典存储的所有内层用户信息字典,提取每个字典中Age键对应的值,注意原始数据里年龄是字符串格式,需要先转成整数类型,再传入Python内置的max()函数就能得到年龄最大值。

最简实现代码

max_age = max(int(person_info['Age']) for person_info in people.values())
print(max_age)

代码运行后输出结果为26,符合预期结果。

注意事项

  • 上述写法使用生成器表达式,不会额外生成临时列表,数据量较大时内存效率更高
  • 必须做整数类型转换:如果直接对字符串格式的年龄做大小比较,会按字符逐位对比,出现'9' > '26'这类不符合数值逻辑的错误结果
  • 如果数据可能存在部分内层字典缺失Age键的情况,可以增加过滤逻辑避免抛出KeyError:
max_age = max(
    int(person_info['Age'])
    for person_info in people.values()
    if 'Age' in person_info
)

内容的提问来源于stack exchange,提问作者Trishna

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 19:45:31