假设我有一个清单;
list1 = [[1,2,3],[5,6,7], [7,8,9]]
当我执行以下代码行时
for x in list1: sum(x)
我收到了
6
18
24
我想使用一个理解和两个sum()方法对list1中的所有数字求和。如果其中一个列表元素是浮动对象列表,那也将有效。
答案 0 :(得分:5)
这应该有效:
sum([sum(x) for x in list1])
答案 1 :(得分:0)
作为替代答案,您可以将所有内容列表与reduce
相加,然后计算sum
:
>>> sum(reduce(lambda x,y :x+y,list1))
48