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