python中的lambda表达式

什么是lambda表达式?

lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。相当与JavaScript中的箭头函数详见js篇:https://www.cnblogs.com/liyuanhong/articles/10139214.html

例如:

add = lambda x, y : x+y
add(1,2)  # 结果为3

#相当与
def add(x,y):
    return x + y

再例如,应用在闭包中:

def get_y(a,b):
     return lambda x:ax+b
y1 = get_y(1,1)
y1(1) # 结果为2
当然,也可以用常规函数实现闭包,如下:

def get_y(a,b):
    def func(x):
        return ax+b
    return func
y1 = get_y(1,1)
y1(1) # 结果为2

 

posted @ 2019-02-17 18:51  远洪  阅读(754)  评论(0编辑  收藏  举报