gpt4 book ai didi

python - 在具有列表作为值的 python 字典中查找最低值或最少的项目

转载 作者:行者123 更新时间:2023-12-05 09:27:03 24 4
gpt4 key购买 nike

我有一个以列表作为值的字典;我需要找到列表中项目数量较少的键

此外,我还需要找到列表中具有最低个人分数的项目的键。

我真的不知道如何解决第一个问题,但我试图找到第二个问题,但我觉得我的编码尝试并没有带来我期望的结果。

感谢任何帮助或指点


results = {
'a': [21, 23, 24, 19],
'b': [16, 15, 12, 19],
'c': [23, 22, 23],
'd': [18, 20, 26, 24],
'e': [17, 22],
'f': [22, 24],
'g': [21, 21, 28, 25]
}



#Attempt1
print(min(results.items()))

#attempt2
print(results[min(results,key=results.get)])

最佳答案

您可以使用:

最少的项目:

min(results, key=lambda x: len(results[x]))

输出:'e'

最低分:

min(results, key=lambda x: min(results[x]))

输出:'b'

您尝试失败的原因:

min(results.items())

将首先获得最低的键,然后在平局的情况下比较列表(请注意,不能有平局,因为键是唯一的)。所以,这与 min(results.keys()) 相同

min(results, key=results.get)

将比较这些值,并选择列表中第一项最小的那个,如果是平局则选择第二个,或者第三个……

关于python - 在具有列表作为值的 python 字典中查找最低值或最少的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72993808/

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