关于python:对列表中每个元组的第二个值求和

Sum the second value of each tuple in a list

我有这样的结构:

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

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

有什么想法吗?


1
sum(n for _, n in structure)

会起作用。


1
sum(x[1] for x in structure)

应该工作


你可以做到

1
sum(zip(*structure)[1])


使用一种实用的风格,你可以

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