您的位置:首页 > 编程语言 > Python开发

python lambda表达式

2017-09-20 17:48 253 查看
使用lambda:

lambda的语法如下:

lambda args:表达式,在执行的时候,lambda返回一个可以立即使用的函数对象,

或者你可以选择将它保存为一个变量,或是保存为一个回调函数以便稍后执行。

lambda 的一个常见用法就是为sorted这样的函数工具提供一个函数对象,

它在众多参数里有一个key参数

func=lambda x:x+1
print (func(1))
print (func(2))

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a2.py
2
3

以上lambda等同于以下函数

def func(x):
return (x+1)
print func(1)

C:\Python27\python.exe C:/Users/TLCB/PycharmProjects/untitled/mycompany/Django/a2.py
2

可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体。

在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: