python之lambda
好久没有看python,一些基础知识都忘记了,而且之前的笔记也比较少,现在重新学习并将之记录下来,方便后续查阅。
什么是lambda表达式
根据百度百科得到的结果如下:
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。
根据以上定义我们可以知道,lambda表达式其实就是一个函数。
使用场景
lambda表达式一般用于替换一些简单的函数,比如定义一个临时函数,中间运算的函数,不会用到函数名的情况下,可以使用lambda表达式,使代码更加优雅。
使用lambda表达式
我们知道lambda表达式就是个函数后,那怎样进行使用呢?下面举一个简单的例子
def true():
return True
这是一个默认返回True的函数,没有参数,有固定返回值,转化为lambda表达式为:
lambda : True
lambda表达式,后面直接跟参数和返回值,参数与返回值直接通过冒号分隔。下面再举个栗子:
def add(x,y):
return x+y
这里我们可以看到,这个函数是有参数的,所以,但转化方式不变:变量在前,返回值在后,中间使用冒号分割.
lambda x,y:x+y
这样就完成了,现在对lambda感觉有了一些些丢丢熟悉,下次就可以使用了。