Python之reduce函数使用示例

Posted lzn-2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之reduce函数使用示例相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# -*- coding:utf8 -*-

‘‘‘reduce:处理一个序列,然后把序列进行合并操作‘‘‘

###在python中没有reduce函数,所以需要导入它(去掉前面的注释符即可)
#from functools import  reduce

def reduce_test(f,array,i = None):
    if i is None:
        tmp = array.pop(0)
    else:
        tmp = i
    for num in array:
        tmp = f(tmp,num)
    return tmp

num = [1,2,3,4,5]
‘‘‘将数组里的数字全部乘起来,i是对所得值乘以i‘‘‘
print(reduce_test(lambda x,y:x*y,num,10))

print()
#reduce函数
from functools import  reduce

num = [1,23,43,456,42]
‘‘‘将数组内的所有值加起来,i是对所得值加上i‘‘‘
print(reduce(lambda x,y:x+y,num,10))
print(reduce(lambda x,y:x+y,num))

==>

1200

575
565

以上是关于Python之reduce函数使用示例的主要内容,如果未能解决你的问题,请参考以下文章

Python 之内置函数:filter、map、reduce、zip、enumerate

python之lambda,filter,map,reduce函数

几个关于js数组方法reduce的经典片段

Python 之reduce()函数

python六十一课——高阶函数之reduce

Python之高阶函数map/reduce