一、lambda使用语法:

关键字lambda表示匿名函数,冒号前面的x表示函数参数,冒号后面只能有一个表达式,不用写return,返回值就是该表达式的结果。

 >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5]))
[1, 4, 9, 16, 25]

无参数lambda表达式:

 >>> f = lambda : 2 * 2
>>> f()
4

二、匿名函数是一个函数对象

用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:

 >>> f = lambda x: x * x
>>> f
<function <lambda> at 0x1014aea60>
>>> f(5)
25

同样可以把匿名函数作为返回值:

 >>> def build(x, y):
... return lambda : x * x + y * y
...
>>> f = build(1, 2)
>>> f()
5

最新文章

  1. docker – 你应该知道的10件事
  2. 使用using释放资源
  3. 添加群组表AppGroup和群组详细表AppGroupDetails
  4. Entity Framework 6, database-first with Oracle
  5. 客户端连接linux经常间隔性断开链接
  6. 创建链接服务器(dblink)
  7. {A} + {B} 分类: HDU 2015-07-11 18:06 6人阅读 评论(0) 收藏
  8. HTML特殊符号对照表(转)
  9. 转:Linux Shell编程入门
  10. 开始android博客分享
  11. 静态html传参数
  12. 一个好用简单的布局空间EasyUI
  13. CHM文件无法打开的解决方法
  14. SVM原理以及Tensorflow 实现SVM分类(附代码)
  15. vue学习之父组件与子组件之间的交互
  16. zTree实现地市县三级级联报错(三)
  17. 第二单元电梯调度作业 By Wazaki
  18. codeforces 997C.Sky Full of Stars
  19. python 叠加装饰器详解
  20. 一张图测试你的Hadoop能力-Hadoop能力测试图谱

热门文章

  1. Java时间戳转化为今天、昨天、明天(字符串格式)
  2. html5开发手机打电话发短信功能
  3. ssh 执行多条命令包含awk的用法
  4. sys.argv的妙用:python命令行参数列表的修改、增加、删除
  5. sgu208:Toral Tickets(P&amp;#243;lya定理)
  6. 怎样扩展EasyUI在页面中马上显示选中的本地图片
  7. Antivius for Linux
  8. Javascript setTimeout(0),闭包
  9. Office EXCEL 中如何让一个单元格的数据链接到另一个工作表的数据
  10. LoadRunner 比较字符串是否相等