PYTHON基础知识

python的lambda语法

2018-03-30  本文已影响0人  WillCheng

语法:

lambda argument1,argument2,... argumentN:expression

示例:

>>> (lambda x : x + 1)(1)
2

相当于:

def func(x):
    return x + 1

lambda的本质上是 “简单”“匿名”“函数”

作用

1.函数速写

>>> funcs = [lambda x : x + 1]
>>> funcs[0](1)
2

2.嵌套作用域

>>> def func():  
        greet = 'hello'
...     return lambda name : greet + ' ' + name
... 
>>> func()('will')
'hello will'

3.简化语句

iterkeys = lambda d: iter(d.keys())
上一篇 下一篇

猜你喜欢

热点阅读