lambda
1 def sum(a,b): 2 return a + b 3 print(sum(1,5)) 4 5 lab = lambda a,b: a + b 6 print(lab(1,3))
1-3行正常用法,5-6lambda用法。
lambda :冒號之前的全是參數,即函數括號裏面的 sum(a,b)
冒號之後的是表達式,即return的結果。
lambda 只能寫在一行。
一般情況下,我們不使用Lambda函數,而是將其與高階函數一起使用。高階函數可簡單的理解爲 一個函數的參數是函數,那麼這個函數就是一個高階函數。如
test函數 將一個函數sum,做爲參數使用,那麼test就是高階函數。
python 內置高階函數
1. Map函數
Map函數是一個接受兩個參數的函數。第一個參數 爲函數(function ),第二個是任何可迭代的序列數據類型(list,tuple,dict...)。