Python中lambda的使用
阿新 • • 發佈:2019-02-09
這部分還是從簡單的例子開始入手吧!
>>> f =lambda x,y:x+y
>>>f(3,5)
8
>>> f
<function<lambda> at 0x000001D7E26D6400>
從上面的結果可以看出,lambda實現的功能物件f其實是一個函式,這種該函式成為匿名函式。在冒號前面的部分是函式的引數,冒號後面的內容可以理解為函式體。這樣,lambda表示式實現的功能一般可以用來代替比較簡單(通常是一句)的函式。
>>> f1 =lambda x: 123
>>> f1(1)
123
>>>f1(321)
123
>>> f2 =lambda : 345
>>> f2
<function<lambda> at 0x000001D7E26F5488>
>>> f2()
345
從上面的例子可以看出:一是可以通過lambda表示式實現常量函式;二是設計的匿名函式的引數實際上也是可以省略的。
通過查資料,lambda使用需要注意的地方:
1,這種方式不會提升程式的執行效率;
2,如果使用lambda,儘量不要在裡面加入迴圈。
3,lambda唯一可見的效果是使得程式看上去更加簡潔