python - 如何根据最大值将字典中的所有值分配给变量

列表包含字典,它们的值也是列表。如何从值中打印最大值和国家/地区名称。

data = [{'country':[2,'US']},{'country':[1,'EN']}]

示例:值 2 是最大的,国家是“美国”,所以它应该打印而不是另一个字典。我运行了下面的代码,但没有得到关于如何提高效率的预期结果。

for i in data:
    for m,j in i.items():
        country = j[1][1]
        points = j[1][0]


Example Output:

points = 2
country = 'US'

最佳答案

尝试:

data = [{'country': [2, 'US']}, {'country': [1, 'EN']}]

max_dic = max(data, key=lambda x: x['country'][0])
points, country = max_dic['country']

print(country)
print(points)

https://stackoverflow.com/questions/69379677/

相关文章:

python - 在不添加额外列的情况下创建颜色基于年份的散点图

nestjs - 嵌套类验证器 minDate 即使日期更大也会抛出错误

python - 如何确定 Pandas DataFrame 中给定 x 和 y 坐标列的象限

c# - 如何在 dotnet 中将 ""解析为 long ("0")

reactjs - 保存我的代码时 Eslint 配置错误

css - Material-UI 下拉列表在对话框中溢出

c++ - 在 C++ 中的 unordered_map 中排序

kotlin-coroutines - Kotest 与 kotlinx-coroutines-te

javascript - 正则表达式获取第一次和最后一次出现之间的子字符串

r - 根据 R 中表格的列数过滤列表