2022年 11月 8日

python之Lambda函数

在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数。

lambda表达式的基本语法如下:

lamda arg1,arg2,arg3… : <表达式>

arg1 arg2 arg3为函数的参数。<表达式>相当于函数体。运算结果是:表达式的运算结果。

使用lambda函数可以快速便捷的实现某些简单的函数运算,比如:

  1. a = lambda x,y,z:x*y*z
  2. print(a(1,2,3)) #6

如果使用def函数,你得这样写:

  1. def a(x,y,z):
  2. result = x*y*z
  3. return result
  4. print(a(1,2,3))

从这个简单的例子,我们可以看出,用lambda函数首先减少了代码的冗余,其次,用lambda函数,不用费神地去命名一个函数的名字,可以快速的实现某项功能,最后,lambda函数使代码的可读性更强,程序看起来更加简洁。

当然你也可以用lambda写出更复杂的表达式