lambda 參數:函數體,實例
- def b(x,y):
- return x+y
- x=1
- y=2
- print('使用傳統b函數運行:',b(x,y))
- print('lambda函數運行:',(lambda x,y:y+x)(2,1))
- print('判斷y,x大小再返回相應的值 :',(lambda x,y:y+x if y>x else y*x)(2,1))
lambda在python中,返回值與def 定義的函數是一樣的,沒有區別,可以返回任何類型
1.把lambda賦值給一個變量,用變量+(),例:b = lambda x,y:y+x,調用方法:b(參數)
b = xy:y+x (b())
結果:
3
2.lambda用()起來,后來再用(參數)傳進去,例:
(lambda x,y:y+x)(2,1)
結果:
3
1. 使用Python寫一些執行腳本時,使用lambda可以省去定義函數的過程,讓代碼更加精簡。
2. 對于一些抽象的,不會別的地方再復用的函數,有時候給函數起個名字也是個難題,使用lambda不需要考慮命名的問題。
3. 使用lambda在某些時候讓代碼更容易理解。