求和列表中每个元组的第二个值

时间:2012-08-31 15:10:27

标签: python

我的结构如下:

structure = [('a', 1), ('b', 3), ('c', 2)]

我想使用1+3+2内置方法(在一行中)对整数(sum())求和。

有什么想法吗?

4 个答案:

答案 0 :(得分:22)

sum(n for _, n in structure)

会起作用。

答案 1 :(得分:13)

sum(x[1] for x in structure)

应该有效

答案 2 :(得分:2)

你可以做到

sum(zip(*structure)[1])

答案 3 :(得分:1)

使用功能样式,你可以

reduce(lambda x,y:x+y[1], structure,0)