python排序參數key以及lambda函數


首先,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傳入的其實是一個處理函數,進而根據處理后數值進行排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM