匿名函數(lambda)----獲取變量

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函數的一個最簡單的用法,其他用法目前我還沒有研究,有興趣的可以自行研究一下噢~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章