python里的高级函数(类)之reduce

版权声明:转载请附此链接https://blog.csdn.net/qq_42393859 https://blog.csdn.net/qq_42393859/article/details/83500901

reduce:折叠
python2:内置函数---直接调用
python3:functools模块下
    将序列中的每个元素进行计算,计算规则:
    先将序列的前两个值传递个函数的参数,并进行计算,将函数计算出来的结果和下一个元素再次作为函数的两个参数进行传递并计算一次类推,最终得到1个结果
1. reduce(function, sequence[, initial])
        function:函数对象
        sequence:序列
        initial:初始值
        如果initial不为空,则函数第一次调用initial和序列的第一个元素

例:

# reduce
import functools

def fun(a,b):
    return a+b
s=functools.reduce(fun,[1,2,3,4,5],10)
print(s)

>>25

猜你喜欢

转载自blog.csdn.net/qq_42393859/article/details/83500901
今日推荐