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