python_匿名函數

lambda函數

使用匿名函數的優點

a. python 寫一些執行腳本時,使用匿名函數可以省下定義函數過程,比如說我們只能需要寫個腳本來管理服務器時間,我們就不要專門定義一個函數然後再寫調用,使用匿名函數就可以使得代碼更加精簡,

b.對於一些比較抽象並且整個程序執行下倆只需要調用一兩次的函數,有時候給函數起個名字也是比較頭疼的問題,使用匿名函數就不需要考慮命名的問題了。

c.簡化代碼的可讀性,由於普通的函數閱讀經常需要跳到開頭def定義的部分,使用匿名函數可以省去這樣的步驟。

lambda函數與filter()聯合使用

#快速求出100以內的表達式
list(filiter(lambdda n :not(n%3),range(1,100)))
#上例轉換爲列表推導式
[i for i in range(1,100) if not (i%3)]

與map函數連用可打包元素 

>>>list(zip([1,3,5,7,9],[2,4,,6,8,10]))
[(1,2),(3,4),(5,6),(7,8),(9,10)]

>>>list(map(lambda x,y:[x,y],[1,3,5,7,9],[2,4,6,8,10]))

 

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