gpt4 book ai didi

python - 获取与列表字典中的最大值对应的键

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:20 24 4
gpt4 key购买 nike

我有一个大约 1000 个以下形式的对象的字典:

d = {
'ID1': [[a1, b1, c1, d1, e1, f1], [g1, h1, i1]],
'ID2': [[a2, b2, c2, d2, e2, f2], [g2, h2, i2]],
}

键是字符串,而值是整数列表。

我想找到与以下三个差异中的最大值相对应的字典键:(bγ - aγ)(dγ - cγ)(fγ - eγ),其中 γ1:len(d) 中的整数。什么是有效/Pythonic 的方法?

最佳答案

您需要对其进行暴力破解,因为您的数据未排序。但你可以做得更好一点:

diffs = [
(k, v[0][1] - v[0][0], v[0][3] - v[0][2], v[0][5] - v[0][4])
for k, v in d.items()
]
max(diffs, key=lambda t: t[1])[0] # b - a

关于python - 获取与列表字典中的最大值对应的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47541414/

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