reduce函数
对序列中的元素进行累计操作
Python3中删掉了全局的reduce函数,需要从functools引入 from functools import reduce
m = [1,2,3,4,5,6,7]
m_1 = reduce(lambda x,y:x+y,m)
print(m_1)
reduce中使用的lambda表达式需要两个参数,reduce函数共三个参数,第一个是就是lambda表达式,第二个是要累计的序列,第三个是初始值,我们没给初始值,那么开始操作的两个元素就是序列的前两个。否则将使用我们给出的初始值和序列第一个元素操作,然后结果再与第三个元素操作,以此类推。上个例子结果是28