lambda 表達式(又稱匿名函數)
作用:
創建一個匿名函數對象
同def 類似,但不提供函數名
格式:
lambda [參數1,參數2,.....]: 表達式(默認只能寫一個)
說明:
1.lambda 只是一個表達式,它用來創建一個函數對象
2.當lambda表達式調用時,先執行冒號(:)后的表達式,並返回表達式的結果的引用關系
3.lambda 表達式創建的函數只能包含一條表達式
4.lambda 比函數簡單且可以隨時創建和銷毀,有利於減少程序的偶合度
#方法1 def mymax(x,y): return max(x,y) print('def語句實現:',mymax(11,22)) print('def語句實現:',mymax(45,18)) #輸出結果: def語句實現: 22 def語句實現: 45 #方法2 fa = lambda x,y:x if x > y else y print('lambda表達式實現:',fa(23,34)) print('lambda表達式實現:',fa(35,12)) #輸出結果 lambda表達式實現: 34 lambda表達式實現: 35
