gpt4 book ai didi

python - 通过关联值的函数过滤字典键

转载 作者:行者123 更新时间:2023-12-01 04:55:20 39 4
gpt4 key购买 nike

我有一本这样的字典

my_d = {"a": [1, 2, 2, 5, 2],"b": [2, 1, 2, 4, 5],"c": [7, 2, 2, 6, 2],"d": [7, 2, 2, 2, 1]}

我正在寻找字典值包含“2 且小于 2”两次以上的键。在示例中,这将是“a”、“b”、“c”、“d”。以下代码仅查找字典值包含 2 两次以上的那些:

for key, item in my_d.items():
if item.count(2) > 2:
print key,

最佳答案

您可以对项目进行排序并检查前两个元素是否≤2:

>>> for key, item in my_d.items():
... i=sorted(item)
... if all(map(lambda x:x<=2,i[:2])):
... print key,
...
a c b d

或者,因为您只有 2 个元素要检查:

>>> for key, item in my_d.items():
... i=sorted(item)
... if i[0]<=i[1]<=2:
... print key,
...
a c b d

关于python - 通过关联值的函数过滤字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27569494/

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