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
博客里大都是转载的内容,其目的主要用户知识的组织和管理。