python中的reduce() 函数

枫铃3年前 (2021-09-30)Python260

在 Python3 中,reduce() 函数已经被从全局命名空间里移除了,它现在被放置在 functools 模块里,需要通过引入 functools 模块来调用 reduce() 函数:

from functools import reduce
  • reduce函数会对参数序列中元素进行累加;
  • reduce()传入的函数 f 接收两个参数;
  • reduce函数的定义:
reduce(function, sequence [, initial] ) -> value

function参数接收两个参数,reduce依次从sequence中取一个元素,和上一次调用function的结果做参数再次调用function。

第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial作为参数调用function,否则会以序列sequence中的前两个元素做参数调用function。

1.无initial参数:求1-100的和

'''
Python大型免费公开课,适合初学者入门
加QQ群:579817333 获取学习资料及必备软件。
'''
from functools import reduce

values = reduce(lambda x,y:x+y, range(1,101))
print(values)

# 5050

2.有initial参数:求1-100的和,设置initial为100。

注意:不书写initial

from functools import reduce

values = reduce(lambda x,y:x+y, range(1,101), 100)
print(values)

# 5150

相关文章

在python函数中参数分类的详细教程

在python函数中参数分类的详细教程

一、参数的定义 1、函...

python strip() 函数探究

strip()方法语法:str.strip([chars]); 声明:str为字符串,rm为要删除的字符序列 s...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。