lambda表达式使用方法详解 分类: python 2013-03-15 10:58 396人阅读 评论(0) 收藏
Python中lambda表达式使用方法详解
Python中,如果函数体是一个单独的return expression语句,开发者可以选择使用特殊的lambda表达式形式替换该函数:
lambda parameters: expression
lambda表达式相当于函数体为单个return语句的普通函数的匿名函数。请注意,lambda语法并没有使用return关键字。开发者可以在任何可以使用函数引用的位置使用lambda表达式。在开发者想要使用一个简单函数作为参数或者返回值时,使用lambda表达式是很方便的。下面是使用lambda表达式作为内置filter函数的一个参数的示例:
1
2
3
4
|
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)
# returns: [4, 5, 6] |
1
2
3
4
5
6
|
aList =
[ 1 ,
2 , 3 ,
4 , 5 ,
6 , 7 ,
8 , 9 ] low =
3 high =
7 def
within_bounds(value, l = low, h = high): return
h>value>l filter (within_bounds, aList)
# returns: [ 4 ,
5 , 6 ] |