首先,lambda格式 lambda x:x+1,
前面的x相當於傳入的形參,后面的相當於返回值,
使用起來很簡單,只要明白“:”前后的含義即可正確使用。
再來說一下排序等函數中的key,這里以list.sort(key=??)為例,
如果list=[1, -2, 3, -4, 5],那么list.sort(key=lambda x:x*-1)
執行后list將變為[5, 3, 1, -2, -4],(注意,這里雖然看起來是降序沒問題,
但是sort默認是升序排列的)
很容易看出來這里sort函數遍歷了列表,遍歷每一項過程中按照
對應項的相反數進行了排序,可以抽象為key這個參數給每一項加了
一個代表“身高”的數值,進而根據這個數值對原有列表進行排序。
所以說,key傳入的其實是一個處理函數,進而根據處理后數值進行排序。
