1. 程式人生 > >Python中lambda的使用

Python中lambda的使用

       這部分還是從簡單的例子開始入手吧!

>>> 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唯一可見的效果是使得程式看上去更加簡潔