Python中的reduce函数如何使用?Python中reduce函数详解

本文主要介绍了Python中的reduce函数如何使用?Python中reduce函数详解,文中通过示例代码介绍的非常详细,希望对大家的学习或者工作有一定的参考学习价值,需要的小伙伴可以一起学习学习 。

Python中的reduce函数如何使用?Python中reduce函数详解

文章插图
在Python2版本中,这个函数它是一个内置的函数,也就是Python中自带的一个函数,因为版本的更新,所以在Python3版本中,它已经要借助functools模块一起使用了 。这个函数的主要用法就是从一个列表中对两个元素进行取出,然后在对指定的函数进行执行,将输出的结果跟后一个元素一起传给一个函数 。以此类推,一直到对所有的元素进行全部取出 。
1、reduce的用法
通过我们要对一个列表进行求和的操作时,会使用for循环,方法如下:
def sum_func(arr):    if len(arr) <= 0:        return 0    else:        s = arr[0]        for i in arr[1:]:            s += i        return sa = [2, 2, 8, 9, 8]print(sum_func(a))运行结果为:29使用for循环来对一个列表中的所有元素进行求和,是一种比较常见的用法,首先对元素进行判断是否为真,如何进行循环累加,直到将所有的元素都遍历完,使用这种方法代码会比较长,如果使用的是reduce效果明显会不一样,代码如下:
from functools import reducea = [2, 2, 8, 9, 8]def add(x, y): return x + yprint(reduce(add, a))运行结果:29【Python中的reduce函数如何使用?Python中reduce函数详解】有关Python中的reduce函数如何使用?Python中reduce函数详解的内容就讲解到这了,希望以上的内容能帮助大家更好的理解python中的reduce函数 。

    推荐阅读