python sum一个长度是任意的数组

时间:2017-05-07 09:09:30

标签: python arrays sum reduce

抱歉这个愚蠢的问题 我想总结一下清单。但是列表的长度并不总是大于2
如果reduce

,则len<2将失败

这是我的代码

score = [('xxx', 1), ('yyy', 2)]
if len(score) >=2:
    result = reduce((lambda x,y:x[1]+y[1]), score)
elif len(score)==1:
    result = score[0]
else:
    result = 0

是否可以在列表长度大于2的情况下以优雅的方式对数组求和?

1 个答案:

答案 0 :(得分:5)

sum

result = sum(s[1] for s in score)