gpt4 book ai didi

python-3.x - python : max value in a dictionary with 2 keys

转载 作者:行者123 更新时间:2023-12-01 02:00:28 27 4
gpt4 key购买 nike

我有一个字典 D 设置为 D={('a','b'):['1000','5','.3'], ('c','d' ):['2000','8','-.8']} 其中 ('a','b') 和 ('c','d') 是键。我无法找到列表中第一个值的最大值。所以在使用 max(D) 时我需要它返回 ('c','d')。请记住我的 list 是数百对。我只需要让 max() 函数能够识别第一个值“2000”和“1000”并找到其中的最大值。任何帮助或建议将不胜感激。

最佳答案

python max function采用可用于定义函数或 lambda 的键。

D={('a','b'):['1000','5','.3'], ('c','d'):['2000','8','-.8']}
res=max(D.items(), key=lambda k: int(k[1][0]))
print(res[0])

输出:

('c', 'd')

解释:在上面的代码中,k 将是第 n 个项目/值对作为字典 D 的元组。对于第一个项目 k 是 (('a','b'),['1000','5', '.3'])。然后 int(k[1][0]) 返回 1000。我们需要转换为 int 否则 max 将进行字符串比较。

上述代码的在线链接:http://ideone.com/qmZvs8

关于python-3.x - python : max value in a dictionary with 2 keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26833373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com