在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。
lambda
表达式的基本语法如下:
lamda arg1,arg2,arg3… : <表达式>
arg1
arg2
arg3
为函数的参数。<表达式>相当于函数体。运算结果是:表达式的运算结果。
使用lambda函数可以快速便捷的实现某些简单的函数运算,比如:
- a = lambda x,y,z:x*y*z
- print(a(1,2,3)) #6
如果使用def函数,你得这样写:
- def a(x,y,z):
- result = x*y*z
- return result
- print(a(1,2,3))
从这个简单的例子,我们可以看出,用lambda函数首先减少了代码的冗余,其次,用lambda函数,不用费神地去命名一个函数的名字,可以快速的实现某项功能,最后,lambda函数使代码的可读性更强,程序看起来更加简洁。
当然你也可以用lambda写出更复杂的表达式