抱歉这个愚蠢的问题
我想总结一下清单。但是列表的长度并不总是大于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的情况下以优雅的方式对数组求和?
答案 0 :(得分:5)
有sum
:
result = sum(s[1] for s in score)