Python Max 函数 - 在字典中查找最大值

堆栈列

我的问题是关于使用 max 函数在字典中找到最高值。

我有一个看起来像这样的创建的字典:

cc_GDP = {'af': 1243738953, 'as': 343435646, etc}

我希望能够简单地找到并打印每个国家/地区的最高 GDP 值。

我读过类似问题的最佳尝试如下(我目前正在阅读 Python 速成课本,其中已采用此代码的基础,请注意 get_country_code 函数只是为 GDP_data 中的国家/地区提供 2 个字母的缩写json 文件):

#Load the data into a list
filename = 'gdp_data.json'
with open(filename) as f:
    gdp_data = json.load(f)

cc_GDP` = {}
for gdp_dict in gdp_data:
    if gdp_dict['Year'] == 2016:
        country_name = gdp_dict['Country Name']
        GDP_total = int(gdp_dict['Value'])
        code = get_country_code(country_name)
        if code:
            cc_GDP[code] = int(GDP_total)

print(max(cc_GDP, key=lambda key: cc_GDP[key][1]))

这提供了以下错误 'TypeError: 'int' object is not subscriptable'

请注意,如果在打印功能中省略 [1],这确实提供了与最高值相关的最高键,但不会返回最高值本身,这是我希望实现的。

任何帮助,将不胜感激。

因此,您当前使用此行提取具有最高值的国家/地区的键:

country_w_highest_val = max(cc_GDP, key=lambda key: cc_GDP[key]))

您当然可以再次在字典中查找:

highest_val = cc_GDP[contry_w_highest_val]

但更简单的是,完全忽略键,只找到字典中所有值的最高值:

highest_val = max(cc_GDP.values())

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Max()函数不返回最大值

来自分类Dev

在元组python中查找字典中的最大值和最小值

来自分类Dev

Python中max()函数的受推荐参数

来自分类Dev

为什么应用于字典的 max 函数不给出最大值而是用最大值重新调整键?

来自分类Dev

如何使用PIG中的MAX函数检索对应行的最大值?

来自分类Dev

在python中仅使用max函数查找变量的最小值

来自分类Dev

使用JavaScript函数在数组中查找最大值

来自分类Dev

使用函数从文件中查找最大值

来自分类Dev

为什么字典元素无法在python中使用max函数?

来自分类Dev

从python列表中获取使函数最大化以及最大值的项目

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

Python从字典中获取N个最大值

来自分类Dev

为字典python中的每个键选择最大值

来自分类Dev

在Python中从分组数据中查找最大值

来自分类Dev

在 Python 中的对象列表中查找最大值

来自分类Dev

在Python中结合使用max,xrange和lambda函数

来自分类Dev

如何显示我在 python 中创建的 max 函数

来自分类Dev

比较字典列表后,编写Python函数以返回与给定输入对应的最大值的更好方法

来自分类Dev

在python中并行化嵌套的for循环以查找最大值

来自分类Dev

在复杂列表中查找最大值-Python

来自分类Dev

Python Pandas:在单元格中查找最大值

来自分类Dev

在多个DataFrames Python中查找数字的最大值

来自分类Dev

在python中递归查找具有最大值的元素

来自分类Dev

在 for 循环 Python 中查找前 10 个最大值

来自分类Dev

如何在python中从给定范围的给定函数中找到最大值?

来自分类Dev

Oracle SQL MAX函数未将VARCHAR的最大值返回NUMBER

来自分类Dev

使用D3.max函数从json文件获取最大值

来自分类Dev

如何通过合计函数max和sum显示最大值?

来自分类Dev

具有索引/匹配公式的 Max 函数不返回最大值

Related 相关文章

  1. 1

    Max()函数不返回最大值

  2. 2

    在元组python中查找字典中的最大值和最小值

  3. 3

    Python中max()函数的受推荐参数

  4. 4

    为什么应用于字典的 max 函数不给出最大值而是用最大值重新调整键?

  5. 5

    如何使用PIG中的MAX函数检索对应行的最大值?

  6. 6

    在python中仅使用max函数查找变量的最小值

  7. 7

    使用JavaScript函数在数组中查找最大值

  8. 8

    使用函数从文件中查找最大值

  9. 9

    为什么字典元素无法在python中使用max函数?

  10. 10

    从python列表中获取使函数最大化以及最大值的项目

  11. 11

    在Python中查找列表的最小值,最大值

  12. 12

    Python从字典中获取N个最大值

  13. 13

    为字典python中的每个键选择最大值

  14. 14

    在Python中从分组数据中查找最大值

  15. 15

    在 Python 中的对象列表中查找最大值

  16. 16

    在Python中结合使用max,xrange和lambda函数

  17. 17

    如何显示我在 python 中创建的 max 函数

  18. 18

    比较字典列表后,编写Python函数以返回与给定输入对应的最大值的更好方法

  19. 19

    在python中并行化嵌套的for循环以查找最大值

  20. 20

    在复杂列表中查找最大值-Python

  21. 21

    Python Pandas:在单元格中查找最大值

  22. 22

    在多个DataFrames Python中查找数字的最大值

  23. 23

    在python中递归查找具有最大值的元素

  24. 24

    在 for 循环 Python 中查找前 10 个最大值

  25. 25

    如何在python中从给定范围的给定函数中找到最大值?

  26. 26

    Oracle SQL MAX函数未将VARCHAR的最大值返回NUMBER

  27. 27

    使用D3.max函数从json文件获取最大值

  28. 28

    如何通过合计函数max和sum显示最大值?

  29. 29

    具有索引/匹配公式的 Max 函数不返回最大值

热门标签

归档