python中有个很好玩的编程方式,lambda编程,它主要是模仿lisp中的lambda编程。好了,废话少说,看例子
f = lambda x:[x,None]
print f(4)
是不是很简洁.
它其实就是
def f(x):
return [x,None]
然后看下面的一段例子
t = lambda x,y,z:x+y+z
print t(3,4,5)
输出12
print t(3,4)
出错,也就是lambda有多少个参数,表达式必须给出多少个参数。
另外lambda表达式配合函数式编程,威力非常强大
fa = lambda x:x+4
t = map(fa,[4,5,6])
print t