python 函式
lambda
匿名函式
-lambda 函式是一種快速定義單行的最小函式,可以用在任何需要函式的地方。
def fun(x,y):
return x*y
fun(2,3)
r=lambda x,y:x*y
r(2,3)
in [10]: def fun(x,y):
....: return x * y
....:
in [11]: fun(3,5)
out[11]: 15
in [12]: lambda x, y:x * y
out[12]: >
in [13]: r = lambda x, y:x * y
in [14]: r
out[14]: >
in [15]: r(3,5)
out[15]: 15
匿名函式優點:
1.使用python寫一些指令碼時,使用lambda可以省去定義函式的過程,讓**更加簡潔。
2.對於一些抽象的,不會被別的地方再重複使用的函式,有時候函式起個名字也是個難題,使用lambda不需要考慮命名的問題。
3.使用lambda在某些時候讓**更容易理解。
lambda基礎
lambda語句中,冒號前是引數,可以有多個,逗號隔開,冒號右邊是返回值。
lambda語句構建的其實是乙個函式物件
in [1]: def add(x, y):
...: return x + y
...:
in [3]: reduce(add,range(1,101))
out[3]: 5050
in [4]: reduce(lambda x, y:x + y, range(1,101))
out[4]: 5050
in [5]: reduce(lambda x, y:x* y, range(1,6))
out[5]: 120 求階層
匿名函式不需要函式名
python學習 匿名函式
當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,2,3,4,5,6,7,8,9 1...
Python學習 匿名函式
當我們在傳入函式時,有些時候,不需要顯式地定義函式,直接傳入匿名函式更方便。在python中,對匿名函式提供了有限支援。還是以map 函式為例,計算f x x2時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 list map lambda x x x,1,2,3,4,5,6,7,8,9 1...
Python學習筆記 匿名函式
一般我們常見的函式多是過程式程式設計,通過匿名函式可以實現函式式程式設計。在python中,對匿名函式提供了有限支援,常和reduce,filter等函式結合使用。以map 函式為例,計算 f x x 2 時,除了定義乙個f x 的函式外,還可以直接傳入匿名函式 map lambda x x x,1...