Python的匿名函式——lambda
阿新 • • 發佈:2019-02-09
今天看YATE內嵌Python的例子,竟然又一次忘記了lambda到底是個什麼東東,too faint!特標記如下。
例子:
def route(yate):
def on_route(route):
...
yate.onmsg("call.route",
lambda m : m["called"] == "ivr").addCallback(on_route)
在python中使用lambda來建立匿名函式。lambda來源於LISP語言。lambda的形式如下:
- lambda arg1,arg2... : <expression>
- lambda x: print x
- L = [lamba x: x**2, lambda x: x**3]
- ((test and [x]) or [y])[0]
- (test and x) or y
- (test and 0) or []
- ((test and [0]) or [[]])[0]
- F=lambda x: map((lambda y: y**2), x)
- import sys
- pp = lambda x: sys.stdout.write(str(x)+'/n')
- pp(8) ===> 8