1.定義時綁定
funcs = [lambda x, n=n: x+n for n in range(5)]
print funcs
輸出結果:
[<function <lambda> at 0x000000000323EEB8>, <function <lambda> at 0x000000000323ED68>, <function <lambda> at 0x000000000323EDD8>, <function <lambda> at 0x000000000323EE48>, <function <lambda> at 0x000000000323EF28>]
注意:這裏輸出的不是直觀數據噢~
for i in funcs:
print i(2) # 從2開始後五位數
輸出結果:
2
3
4
5
6
2.運行時綁定值
x = 10
a = lambda y: x+y
print a(1) # 輸出時給y賦值1
輸出結果:
11
這只是lambda函數的一個最簡單的用法,其他用法目前我還沒有研究,有興趣的可以自行研究一下噢~