python的lambda表达式
lambda表达式也叫匿名函数,即函数没有具体的名称,而用def创建的方法是有名称的
1、无参数函数的def和lambda对比
#def函数 def foo(): return 'beginman' #lambda关键字创建匿名函数,该表达式同以上函数 lambda:'beginman'
2、有参数的函数def和lambda对比
#有参数的函数 def add(x,y): return x+y #有参数的lambda表达的匿名函数 add2 = lambda x,y:x+y
3、lambda的特点
- lambda只是一个表达式,函数体比def简单很多。
- lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
- lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。