Python中l(wèi)ambda排序的六種方法
1.對單個變量進行排序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : x[1]) #lst = [[3,1],[5,8],[5,3]]
以元素的第二個元素升序排列
2. 對多個變量進行排序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],x[0])) #lst = [[3,1],[5,3],[5,8]]
以元素的第二個元素先升序排列,再以第一個元素升序排列
3. 降序排列
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],x[0]), reverse = True) #lst = [[5,8],[5,3],[3,1]]
以元素的第二個元素降序排列,再以第一個元素降序排列
4. 單獨降序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],-x[0])) #lst = [[3,1],[5,8],[5,3]]
以元素的第二個元素升序排列,再以第一個元素降序排列
若不想更改原有的列表,只需使用sorted即可。
1.對單個變量進行排序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : x[1]) #lst = [[3,1],[5,8],[5,3]]
以元素的第二個元素升序排列
2. 對多個變量進行排序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],x[0])) #lst = [[3,1],[5,3],[5,8]]
以元素的第二個元素先升序排列,再以第一個元素升序排列
3. 降序排列
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],x[0]), reverse = True) #lst = [[5,8],[5,3],[3,1]]
以元素的第二個元素降序排列,再以第一個元素降序排列
4. 單獨降序
#lst = [[5,8],[5,3],[3,1]] lst.sort(key = lambda x : (x[1],-x[0])) #lst = [[3,1],[5,8],[5,3]]
以元素的第二個元素升序排列,再以第一個元素降序排列
若不想更改原有的列表,只需使用sorted即可。
到此這篇關于Python中l(wèi)ambda排序的六種方法的文章就介紹到這了,更多相關Python lambda排序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python __init__與 __new__的區(qū)別
本文主要介紹了python __init__與 __new__的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02Python使用TextRank算法實現(xiàn)文獻關鍵信息提取
?TextRank算法是一種基于圖的排序算法,主要用于文本處理中的關鍵詞提取和文本摘要,下面我們就來看看如何使用?TextRank算法實現(xiàn)文獻關鍵信息提取吧2025-03-03