lambda 參數(shù):函數(shù)體,實(shí)例
- def b(x,y):
- return x+y
- x=1
- y=2
- print('使用傳統(tǒng)b函數(shù)運(yùn)行:',b(x,y))
- print('lambda函數(shù)運(yùn)行:',(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ù)是一樣的,沒(méi)有區(qū)別,可以返回任何類型
1.把lambda賦值給一個(gè)變量,用變量+(),例:b = lambda x,y:y+x,調(diào)用方法:b(參數(shù))
b = xy:y+x (b())
結(jié)果:
3
2.lambda用()起來(lái),后來(lái)再用(參數(shù))傳進(jìn)去,例:
(lambda x,y:y+x)(2,1)
結(jié)果:
3
1. 使用Python寫一些執(zhí)行腳本時(shí),使用lambda可以省去定義函數(shù)的過(guò)程,讓代碼更加精簡(jiǎn)。
2. 對(duì)于一些抽象的,不會(huì)別的地方再?gòu)?fù)用的函數(shù),有時(shí)候給函數(shù)起個(gè)名字也是個(gè)難題,使用lambda不需要考慮命名的問(wèn)題。
3. 使用lambda在某些時(shí)候讓代碼更容易理解。