12-python基础—python3中的reduce()
2024-10-07 19:01:15
在 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的和
from functools import reduce values = reduce(lambda x,y:x+y, range(1,101))
print(values) #
2.有initial参数:求1-100的和,设置initial为100。注意:不书写initial
from functools import reduce values = reduce(lambda x,y:x+y, range(1,101), 100)
print(values) #
最新文章
- Struts2中的Ognl
- Zabbix监控mysql performance
- LINUX 文件权限详解
- [WCF编程]6.绑定行为
- java中Array/List/Map/Object与Json互相转换详解
- pycharm 4.5在debian下安装
- BZOJ3211 花神游历各国
- 【转】SVN服务器搭建--Subversio与TortoiseSVN的配置安装
- HDU 5451 广义斐波那契数列
- Java 8怎么了之二:函数和原语
- linq性能剖析
- python(4) - 装饰器
- ARC内存使用注意事项
- 【MySQL案件】ERROR 1418
- [Swift]LeetCode310. 最小高度树 | Minimum Height Trees
- Microsoft office 2019 正式版镜像下载
- ie 浏览器缓存问题
- LevelDB源码分析-TableBuilder生成sstable
- ldap集成x-pack
- Spring Cloud 各组件调优参数
热门文章
- 设置cookie,获取cookie
- matplotlib系列——线的属性
- HDU 1387 Team Queue( 单向链表 )
- go读写文本文件
- java环境--JDK和Tomcat在linux上的安装和配置
- The Preliminary Contest for ICPC Asia Xuzhou 2019 I J
- 2019 ICPC Universidad Nacional de Colombia Programming Contest C D J
- 编译lineageos3
- eclipse调试代码无法查看jdk变量解决方法
- 开发react 应用最好用的脚手架 create-react-app