列表的总和,其元素本身就是列表

时间:2015-02-05 20:40:10

标签: python

假设我有一个清单;

list1 = [[1,2,3],[5,6,7], [7,8,9]]

当我执行以下代码行时

for x in list1: sum(x)

我收到了

6
18
24

我想使用一个理解和两个sum()方法对list1中的所有数字求和。如果其中一个列表元素是浮动对象列表,那也将有效。

2 个答案:

答案 0 :(得分:5)

这应该有效:

sum([sum(x) for x in list1])

答案 1 :(得分:0)

作为替代答案,您可以将所有内容列表与reduce相加,然后计算sum

>>> sum(reduce(lambda x,y :x+y,list1))
48