经常看到python代码中的lambda,一开始不知道这个东东是干什么用的。今天学习了一下,其实很简单,lambda表达式就是一种函数定义的简化表达,可以使得代码更为简洁,使用函数的定义方式更为直观,易理解。本质上把它看成一种函数定义的阉割版就可以了。以下为演示代码:
lambda函数又叫做匿名函数,函数的定义直接使用而不用起名字;lambda函数又称一句话函数、逻辑简单到一行代码就能表达的函数;常用于一些简单的、不会重复多次调用的场景。
具体的,我们在使用list.sort/sorted/map/reduce等方法时,他们的调用需要传入一个函数作为参数传入,这个时候就是lambda函数的用武之地了。
g = lambda x:x+1
print(g(1))
def f(x):
return x+1
print(f(1))
输出结果如下:
2
2
[Finished in 0.6s]
课件用lambda表达式和用def方法定义的函数的作用是一样的。g = lambda x:x+1这个表达式中,g表示函数名;冒号前的x表示参量(即输入);冒号后的x+1表达式表示返回值(即输出)