如果函数体是一个单独的return expression语句,可以使用lambda表达式替换该函数:
lambda parameters: expression
lambda表达式相当于函数体为单个return语句的普通函数的匿名函数。
开发者想要使用一个简单函数作为参数或者返回值的时候,使用lambda表达式是很方便的。
注意:lambda表达式的返回值就是expression
下面是使用lambda表达式作为内置filter函数的一个参数的示例:
aList = [1,2,3,4,5,6,7,8,9]
low = 3
high = 7
filter(lambda x,l=low,h=high:h>x>l, aList) #返回: [4,5,6]