前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >匿名函数

匿名函数

作者头像
老七Linux
发布2018-05-31 11:34:00
6880
发布2018-05-31 11:34:00
举报
匿名函数:
  • lambda函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方。
定义规则:
  • lambda语句中,冒号前是参数,可以有多个,逗号隔开,冒号右边是返回值
  • lambda语句构建的其实是一个函数对象
实例:
代码语言:javascript
复制
In [10]: def aa(x, y):
    ...:     return x * y
    ...: 

In [11]: aa(3 , 5)
Out[11]: 15

In [12]: rr = lambda x, y:x * y     ##lambda后面的 是定义的参数x,y 冒号后面是定义的return的内容

In [13]: rr(3, 5)
Out[13]: 15

匿名函数优点:

  • 使用python写一些脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。
  • 对于一些抽象的,不会被别的地方再重复使用的函数,有时候函数起个名字也是个难题,使用lambda不需要考虑命名的问题。
  • 使用lambda在某些时候让代码更容易理解。
reduce 函数:

官方解释:

代码语言:javascript
复制
reduce(function, sequence[, initial]) -> value      ##reduce包含一个函数来处理后面遍历的序列。 返回值是一个value。

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

功能类似如下:
calculates:((((1+2)+3)+4)+5)

如下:

代码语言:javascript
复制
In [18]: reduce(lambda x, y : x * y, range(1,5))
Out[18]: 24

In [19]: reduce(lambda x, y : x + y, range(1,101))
Out[19]: 5050
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/07/05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 匿名函数:
  • 定义规则:
    • 实例:
    • reduce 函数:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档