所以我有这个字典
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] }
我希望创建另一个字典,其中每个列表的sum()值都>10,使用filter()
和lambda
表达式。
期望输出:{ 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()))
sum(e[1])
和sum(e[1][::])
没有任何区别。第二个只是对列表的一个副本求和,但结果是相同的。 - Barmar