gpt4 book ai didi

Python 使用带有字典的 filter()

转载 作者:行者123 更新时间:2023-12-04 15:59:32 27 4
gpt4 key购买 nike

所以我有这个字典

dic = { 0: [3,6,4], 1: [1,1,2], 2: [3,5,3], 3: [1,7,4], 4: [1,3,3], 5: [4,4,6] } 

我想使用 filter()lambda 表达式创建另一个字典,其中每个列表的 sum() > 10。

所需输出:{ 0: [3,6,4], 2: [3,5,3], 3: [1,7,4], 5: [4,4,6] }

我尝试了类似的东西

dict(filter(lambda e: sum(e[1]) > 10, dic.items()))

但它根本不起作用

编辑:

好的,我刚刚解决了。

dict(filter(lambda e: sum(e[1][::]) > 10, dic.items()))

最佳答案

我认为使用 dictionary comprehension 会更好。而不是 dict(filter(...)):

>>> dic = { 0: [3,6,4], 1: [1,1,2], 2: [3,5,3], 3: [1,7,4], 4: [1,3,3], 5: [4,4,6] }
>>> {k: v for k, v in dic.items() if sum(v) > 10}
{0: [3, 6, 4], 2: [3, 5, 3], 3: [1, 7, 4], 5: [4, 4, 6]}

关于Python 使用带有字典的 filter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61810356/

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