如何获得较大列表中单个列表的总和?

时间:2019-06-13 12:18:33

标签: python python-3.x list sum

所以我知道如何获取单个列表的和,所以说

  
    

a = [1,2,3,4]

         

sum(a)

         

10

  

我该如何尝试对列表列表中的列表求和?因此,来自:

  
    

[[1,2,2,[2,3],[3,42]]至

         

[3,5,45]?

  

3 个答案:

答案 0 :(得分:2)

代码:

l = [[1,2],[2,3],[3,42]]
print([sum(i) for i in l])

输出:

[3, 5, 45]

答案 1 :(得分:1)

对于其他列表,您应在列表理解中使用sum()

In [12]: a = [[1,2],[2,3],[3,42]]                                                                                                                                                                                                                             

In [13]: [sum(i) for i in a]                                                                                                                                                                                                                                  
Out[13]: [3, 5, 45]

答案 2 :(得分:-1)

使用lambda

intial_list = [[1,2],[2,3],[3,42]]
res = list(map(sum, intial_list))
print(res)

输出

 [3,5,45]