Lambda函式 vs 一般函式(Function)
Lambda函式的特色:
- Lambda函式不需要定義名稱,一般函式需定義名稱
- Lambda函式只能有一行運算式,一般函式可以有多行運算式
- Lambda在每一次運算完會自動回傳結果,一般函式如果要回傳結果要加上 return 關鍵字
可以搭配 map或是 filter 讓程式碼更簡潔,下面是簡單的範例
- 搭配map,就可以把整個 list 透過 lambda來運算
- 搭配filter過濾出 list 中符合的結果
numbers = [i for i in range(10)]
result_a = map(lambda x : x*2, numbers )
result_b = filter(lambda x : x>4, numbers )
print(list(result_a))
print(list(result_b))