在 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) #

最新文章

  1. Struts2中的Ognl
  2. Zabbix监控mysql performance
  3. LINUX 文件权限详解
  4. [WCF编程]6.绑定行为
  5. java中Array/List/Map/Object与Json互相转换详解
  6. pycharm 4.5在debian下安装
  7. BZOJ3211 花神游历各国
  8. 【转】SVN服务器搭建--Subversio与TortoiseSVN的配置安装
  9. HDU 5451 广义斐波那契数列
  10. Java 8怎么了之二:函数和原语
  11. linq性能剖析
  12. python(4) - 装饰器
  13. ARC内存使用注意事项
  14. 【MySQL案件】ERROR 1418
  15. [Swift]LeetCode310. 最小高度树 | Minimum Height Trees
  16. Microsoft office 2019 正式版镜像下载
  17. ie 浏览器缓存问题
  18. LevelDB源码分析-TableBuilder生成sstable
  19. ldap集成x-pack
  20. Spring Cloud 各组件调优参数

热门文章

  1. 设置cookie,获取cookie
  2. matplotlib系列——线的属性
  3. HDU 1387 Team Queue( 单向链表 )
  4. go读写文本文件
  5. java环境--JDK和Tomcat在linux上的安装和配置
  6. The Preliminary Contest for ICPC Asia Xuzhou 2019 I J
  7. 2019 ICPC Universidad Nacional de Colombia Programming Contest C D J
  8. 编译lineageos3
  9. eclipse调试代码无法查看jdk变量解决方法
  10. 开发react 应用最好用的脚手架 create-react-app