python中的reduce函数

简介: python中的reduce函数

​### 1.语法
在python3中,内置函数中已经没有reduce了。要使用reduce,需要从functools模块里引入

请在此添加图片描述

可以看到,reduce有三个参数,第一个是函数function,第二个是序列sequence,第三个是initial,为初始值,默认为None

2.作用

对序列中的元素进行累积

3.返回值

返回函数的计算结果

4.例子

from functools import reduce
from functools import reduce

def add(x, y):
    return x + y

print(reduce(add, [1, 2, 3, 4, 5]))  #计算过程 ((((1 + 2) + 3) + 4) + 5)


# 运行结果
15

在reduce中使用lambda函数

from functools import reduce

print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))


# 运行结果
15

有初始值的情况,初始值为6

from functools import reduce

print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))

# 运行结果
21

#计算过程
6 + 1 = 7
7 + 2 = 9
9 + 3 = 12
12 + 4 = 16
16+ 5 = 21
相关文章
|
22天前
|
开发者 Python 容器
python函数基础以及函数参数简解
python函数基础以及函数参数简解
|
2天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
15天前
|
Python
python 函数
【9月更文挑战第4天】python 函数
35 5
WK
|
22天前
|
Python
python中的函数有哪些种类?
在 Python 中,函数根据定义方式、用途及来源可分为多种类型:自带的内置函数(如 print(), len())无需导入直接使用;标准库函数需导入相应模块后使用;第三方库函数则需先安装库再导入使用;用户自定义函数可根据需求定义并多次调用;匿名函数(lambda)无函数名,常用于需要函数对象但不想单独定义的情形;高阶函数接受或返回函数;装饰器函数可在不改动原函数代码情况下为其添加新功能;生成器函数使用 yield 逐个返回值;递归函数在自身定义中调用自身;嵌套函数在一个函数内定义,可访问外部函数变量。各种函数类型在编程中有不同的用途和优势。
WK
39 12
|
21天前
|
Python
Python 中 help() 和 dir() 函数的用法
【8月更文挑战第29天】
18 5
|
22天前
|
Python
12类常用的Python函数
12类常用的Python函数
|
22天前
|
Python
python中getattr函数 hasattr函数
python中getattr函数 hasattr函数
|
22天前
|
算法 Python
python函数递归和生成器
python函数递归和生成器
|
21天前
|
Python
Python eval()函数的使用
Python eval()函数的使用
18 1
|
22天前
|
Python
python常用内置函数
python常用内置函数