Odoo中文网|Odoo实施培训
标题:
关于匿名函数
[打印本页]
作者:
jeffrey
时间:
2018-5-25 14:04
标题:
关于匿名函数
本帖最后由 jeffrey 于 2018-5-25 14:06 编辑
在
Python,
有两种函数
,
一种是
def
定义
,
一种是
lambda
函数
#
假如要求两个数之和,用普通函数或匿名函数如下:
1. def func(x,y):return x+y
2. lambda x,y: x+y
>>> def func(x): return x>3 #
在函数中
>>> filter(func,[1,2,3,4,5])
输出[4, 5] 这里函数是为了筛选大于3的数 这是一种写法
下面介绍lambda写法:
>>> filter(lambda x:x>3,[1,2,3,4,5])
输出[4, 5]
对比而言 lambda函数更为简洁
在此函数中 1.x 为
lambda
函数的一个参数 2.
: 冒号是分割符 3. x>3是返回值 并且在lambda中不能有return
可以结合最上面写的 理解下。
欢迎光临 Odoo中文网|Odoo实施培训 (http://www.chinaodoo.net/)
Powered by Discuz! X3.2