我的簡單理解就是通過一行代碼定義一個函數
lambda表達式語法如下
函數名 = lambda 參數 : 參數表達式
在使用的時候
函數名(變量)
eg.
-
通過常規方式定義函數
if x<y: res = x+y else: res = x-y return res print(fun(1,3)) # 4
-
通過lambda表達式定義一個函數
fun = lambda x, y: x+y if x<y else x-y print(fun(1,3)) # 4
lambda表達式與map函數結合方便的進行數據處理
map() 會根據提供的函數對指定序列做映射,批量對一個可迭代對象(如列表)中的元素執行某個函數
語法 map(function, iterable, …)
res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2)) # [1, 4, 9, 16, 25]res2 = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
print(list(res2)) # [1, 4, 9, 16, 25]
參考文獻
https://www.runoob.com/python/python-functions.html