lambda表達式
lambda的一般形式是在關鍵字lambda后面跟一個或多個參數,之后再緊跟一個
冒號,接下來是一個表達式。lambda是一個表達式,而不是一個語句,它能夠出現
在Python語法不允許def出現的地方。作為表達式,lambda返回一個值(即一個新
的函數)。lambda用來編寫簡單的函數,而def用來處理更強大的任務。
案例2-10lambda表達式操作
fun1=lambda x,y:x+y
print('fun1(2,3)=',fun1(2,3))fun2=lambda x:x*2
print('fun2(2)=',fun2(4))
運行結果
fun1(2,3)= 5
fun2(2)= 8
從上面代碼可以看出,lambda表達式是為了減少單行函數的定義而存在的。
lambda的使用大量簡化了代碼,使代碼簡練、清晰。