1. reduce(function, sequence[, initial]) -> value

意思就是对sequence连续使用function, 如果不给出initial, 则第一次调用传递sequence的两个元素, 以后把前一次调用的结果和sequence的下一个元素传递给function. 如果给出initial, 则第一次传递initial和sequence的第一个元素给function.

l = [1,2,4,5,6,9]
from functools import reduce
print(reduce(lambda x,y:x+y, l, 3)) # 30      3+1=4   4+2 =6......