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父線程關(guān)閉后子線程不關(guān)閉問題
這篇文章主要介紹了解決python父線程關(guān)閉后子線程不關(guān)閉問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python實現(xiàn)數(shù)據(jù)地址實體抽取
大家好,本篇文章主要講的是Python實現(xiàn)數(shù)據(jù)地址實體抽取,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02
yolov5使用flask部署至前端實現(xiàn)照片\視頻識別功能
初學(xué)者在使用YOLO和Flask構(gòu)建應(yīng)用時,往往需要實現(xiàn)上傳圖片和視頻的識別功能,本文介紹了如何在Flask框架中實現(xiàn)這一功能,包括文件上傳、圖片放大查看、視頻識別以及識別后的文件下載,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09
使用實現(xiàn)python連接hive數(shù)倉的示例代碼
這篇文章主要為大家詳細(xì)介紹了使用實現(xiàn)python連接hive數(shù)倉的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03

