1. lambda()匿名函数
a = lambda x: x*x
print a(2)
输出结果为:
4
关键字 lambda 表示匿名函数,冒号前面的 x 表示函数参数
匿名函数有个限制,只能有一个表达式,不用写 return,返回值就是该表达式的结果。
也可以把匿名函数赋值给一个返回值:
def fun(x,y):
return lambda:x*y
使用lambda()函数可以简化代码,如果使用def定义函数,每次调用的时候还需要回头找到该函数,如果这个函数程序运行中仅用到一两次,使用lambda()代替的话可以大大简化程序。
2. filter()函数
以下是Python中对filter()函数的介绍:
filter(...)
filter(function or None, sequence) -> list, tuple, or string
Return those items of sequence for which function(item) is true. If
function is None,