码迷,mamicode.com
首页 > 编程语言 > 详细

Python 中的 lambda 表达式

时间:2015-12-24 13:25:38      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

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
>>>

Python 中的 lambda 表达式

标签:

原文地址:http://www.cnblogs.com/zhaifly/p/5072664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!