听说了大名鼎鼎的 reduce 函数,可以是执行的时候却显示这个。

In [1]: reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-4c41a726eae1> in <module>()
----> 1 reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) NameError: name 'reduce' is not defined

原来自 Python3 之后,这个函数从全局命名空间中移除,放在了 functools模块,因为如果想正确执行,必须这样

In [2]: from functools import reduce

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

参考资料:

1、functools

最新文章

  1. C# - 计时器Timer
  2. 跟我一起云计算(4)——lucene
  3. Redis-cluster集群【第一篇】:redis安装及redis数据类型
  4. NODE学习:利用nodeJS去抓网页的信息
  5. 你不需要jQuery
  6. BAT及各大互联网公司2014前端笔试面试题:JavaScript篇
  7. js设置cookie过期及清除浏览器对应名称的cookie
  8. linux修改密码
  9. 基础-session,cookie,jsp,EL,JSTL
  10. JS性能优化之怎么加载JS文件
  11. 2.如何搭建MQTT环境
  12. hibernate 查询方式汇总
  13. webservice学习教程(二)--理论
  14. python内置的魔术命令(builtin magic commands)
  15. iis支持asp.net4.0的注册命令使用方法
  16. 面向对象三大特性编写面向对象程序,self到底是谁
  17. 使用Webdriver刷博客文章评论
  18. OC基础--常用类的初步介绍与简单使用之NSDate
  19. 微信授权错误:&quot;errcode&quot;:40163,&quot;errmsg&quot;:&quot;codebeenused
  20. CentOS下Supervisor的安装与使用入门

热门文章

  1. 牛客练习赛16 E - 求值
  2. SpringMVC框架07——服务器端JSR303数据校验
  3. 模板 图的遍历 bfs+dfs 图的最短路径 Floyed+Dijkstra
  4. BZOJ.4456.[ZJOI2016]旅行者(分治 Dijkstra)
  5. hdu 1116 敌兵布阵(树状数组区间求和)
  6. ftp通用类1
  7. .net core在Linux ARM板上运行
  8. 使用Puppeteer进行数据抓取(二)——Page对象
  9. JVM Internals
  10. discuz修改太阳,月亮,星星等级图标