Python 中的 lambda 表达式

Lambda 表达式是一种匿名函数的写法,主要用于短小且就使用一次的地方,没有 lambda 前所有的函数必须是有名字的,也就是说先将函数声明好,再进行调用。

下面看看 lambda 在 python 中是如何使用的

  • 单个 lambda
'''
python 3.4
one lambda function 
'''
if __name__ == "__main__":

    f = lambda x: x + 42
    print(f(1))

>>>
43
>>>
  • 多个lambda
function_pool = [lambda x: x + 1,
                 lambda x: x + 2]

if __name__ == "__main__":

    print(function_pool[0](42))
    print(function_pool[1](42))

>>>
43
44
>>>
  • 返回一个 lambda 函数
'''
python 3.4
return a lambda object
'''

def make_incrementor(n):
    return lambda x: x + n

if __name__ == "__main__": 
    f = make_incrementor(42)
    #now f = lambda x: x + 42
    print(f(0))
    print(f(1))

>>>
42
43
>>>
posted @ 2015-12-24 12:28  zhaifly  阅读(208)  评论(0编辑  收藏  举报