python list多級排序知識點總結(jié)
在python3的sorted中去掉了cmp參數(shù),轉(zhuǎn)而推薦“key+lambda”的方式來排序。
如果需要對python的list進(jìn)行多級排序。有如下的數(shù)據(jù):
list_num = [[12,3],[18,34],[18,10],[12,45],[18,10],[8,34]]
需要從小到大的排序。先比較第一個數(shù),如果第一個數(shù)相等的話比較第二個數(shù)。代碼如下:
#默認(rèn)的sort函數(shù)會先對第一個比較,如果第一個相等再比較第二個 print(sorted(list_num)) //OUTPUT:[[8, 34], [12, 3], [12, 45], [18, 10], [18, 10], [18, 34]] #先用第二個數(shù)排序,若相等再用第一個數(shù)排序 print(list_num, key = lambda x:(int(x[0]),int(x[1]))) //output:[[12, 3], [18, 10], [18, 10], [8, 34], [18, 34], [12, 45]]
因為sort函數(shù)是安裝list中數(shù)據(jù)的先后順序進(jìn)行排序的;因此使用lambda將list中數(shù)據(jù)的位置進(jìn)行調(diào)換就可以對數(shù)據(jù)安裝某些位置的排序。
以上就是本次介紹的全部相關(guān)知識點,感謝大家的閱讀和對腳本之家的支持。
- python 實現(xiàn)多維數(shù)組(array)排序
- python實現(xiàn)堆排序的實例講解
- 使用python實現(xiàn)希爾、計數(shù)、基數(shù)基礎(chǔ)排序的代碼
- Python將列表中的元素轉(zhuǎn)化為數(shù)字并排序的示例
- Python函數(shù)參數(shù)類型及排序原理總結(jié)
- 利用python實現(xiàn)冒泡排序算法實例代碼
- python快速排序的實現(xiàn)及運行時間比較
- python常用排序算法的實現(xiàn)代碼
- Python實現(xiàn)快速排序的方法詳解
- python字典排序的方法
- Python 使用多屬性來進(jìn)行排序
- python中字典按鍵或鍵值排序的實現(xiàn)代碼
- 10個python3常用排序算法詳細(xì)說明與實例(快速排序,冒泡排序,桶排序,基數(shù)排序,堆排序,希爾排序,歸并排序,計數(shù)排序)
相關(guān)文章
python中24小時制轉(zhuǎn)換為12小時制的方法
最近需要實現(xiàn)一個需求,求用戶輸入24小時制的時間,然后顯示12小時制的時間。具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06python Matplotlib數(shù)據(jù)可視化(1):簡單入門
這篇文章主要介紹了python Matplotlib的相關(guān)資料,幫助大家入門matplotlib,繪制各種圖表,感興趣的朋友可以了解下2020-09-09python語法之語言元素和分支循環(huán)結(jié)構(gòu)詳解
這篇文章主要介紹了Python的語言元素和分支循環(huán)結(jié)構(gòu),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2021-10-10pycharm遠(yuǎn)程調(diào)試openstack代碼
這篇文章主要為大家詳細(xì)介紹了pycharm遠(yuǎn)程調(diào)試openstack的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11python3常用的數(shù)據(jù)清洗方法(小結(jié))
這篇文章主要介紹了python3常用的數(shù)據(jù)清洗方法(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python畫圖實現(xiàn)同一結(jié)點多個柱狀圖的示例
今天小編就為大家分享一篇Python畫圖實現(xiàn)同一結(jié)點多個柱狀圖的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07