NameError: name 'reduce' is not defined
2024-09-01 00:04:10
听说了大名鼎鼎的 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
最新文章
- C# - 计时器Timer
- 跟我一起云计算(4)——lucene
- Redis-cluster集群【第一篇】:redis安装及redis数据类型
- NODE学习:利用nodeJS去抓网页的信息
- 你不需要jQuery
- BAT及各大互联网公司2014前端笔试面试题:JavaScript篇
- js设置cookie过期及清除浏览器对应名称的cookie
- linux修改密码
- 基础-session,cookie,jsp,EL,JSTL
- JS性能优化之怎么加载JS文件
- 2.如何搭建MQTT环境
- hibernate 查询方式汇总
- webservice学习教程(二)--理论
- python内置的魔术命令(builtin magic commands)
- iis支持asp.net4.0的注册命令使用方法
- 面向对象三大特性编写面向对象程序,self到底是谁
- 使用Webdriver刷博客文章评论
- OC基础--常用类的初步介绍与简单使用之NSDate
- 微信授权错误:";errcode";:40163,";errmsg";:";codebeenused
- CentOS下Supervisor的安装与使用入门
热门文章
- 牛客练习赛16 E - 求值
- SpringMVC框架07——服务器端JSR303数据校验
- 模板 图的遍历 bfs+dfs 图的最短路径 Floyed+Dijkstra
- BZOJ.4456.[ZJOI2016]旅行者(分治 Dijkstra)
- hdu 1116 敌兵布阵(树状数组区间求和)
- ftp通用类1
- .net core在Linux ARM板上运行
- 使用Puppeteer进行数据抓取(二)——Page对象
- JVM Internals
- discuz修改太阳,月亮,星星等级图标