lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
注意:lambda表达式是为了简单表达函数信息,如果函数过于复杂,建议使用定义一个命名函数,这样程序逻辑表达更加清晰。不要陷入为了使用lambda而使用lambda的境地。
匿名函数的语法形式为lambda x:x+1,其中x为参数,可以传递多个参数,":"后面的为执行结果,相当于直接返回的值。
下面为匿名函数和普通命名函数的对照
1 使用普通函数的方式实现 2 def calc(x): 3 return x+1 4 res =calc(10) 5 print(res) 6 7 使用匿名函数的方式实现 8 func = lambda x:x+1 9 print(func(10))
注意:如果匿名函数返回多个值,则多个值需要使用以下方式(x,y,z),和实名函数存在一定区别,实名函数return x,y,x会自动生成元祖