最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python常見排序操作示例【字典、列表、指定元素等】

 更新時間:2018年08月15日 11:57:48   作者:噴跑的豆子  
這篇文章主要介紹了Python常見排序操作,結(jié)合實例形式總結(jié)分析了Python針對字典、列表及指定元素等常見排序操作實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python常見排序操作。分享給大家供大家參考,具體如下:

字典排序

  • 按value排序
d1 = {"name":"python","bank":"icbc","country":china}
# reverse是否倒序,x[1]代表value,x[0]為key
d1 = sorted(d1.items(),lambda x: x[1],reverse=True)

  • 按key排序
d1 = {"name":"python","bank":"icbc","country":china}
d1 = sorted(d1.items())

列表排序

  • 不去重排序
l = [3,2,4,5]
l = sorted(l)  # 升序
# l = sorted(l,reverse=True)  # 降序

  • 去重排序
l = [3,2,3,5,1]
l = set(l)   # 使用set集合去重
l = list(l)   #
l = sorted(l)   # 排序

字典列表排序

# 以age升序排序
L = [
  {"name":"python","age":12},
  {"name":"ghj","age":10},
  {"name":"java","age":17}
]
L = sorted(L,key=lambda x: x["age"])

根據(jù)指定列表的元素順序進行排序

用途:對于取出MySQL與MongoDB的數(shù)據(jù)時,我們常常需要對數(shù)據(jù)進行位置更換順序,此時此種排序就能很好的解決我們的問題,對于下面列子中的sortList的數(shù)據(jù)我們可以使用Redis進行存儲

# 指定列表,假設(shè)存儲的是curList中的ID列表
sortList = ["4","3","5","2","1"]
# 當(dāng)前列表
curList = [{"id":"1","province":"河南"},{"id":"2","province":"河北"},{"id":"3","湖南"},{"id":"4","province":"湖北"},{"id":"5","province":"江西"}]
# 根據(jù)指定列表中的ID順序,對當(dāng)前列表進行排序
curList = sorted(curList,key = lambda item:sortList.index(item["id"]))
print(curList)
# [{"id":"4","province":"湖北"},{"id":"3","province":"湖南"},{"id":"5","province":"江西"},{"id":"2","province":"河北"},{"id":"1","province":"河南"}]

PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 使用pandas生成/讀取csv文件的方法實例

    使用pandas生成/讀取csv文件的方法實例

    在使用Pandas處理數(shù)據(jù)時,常見的讀取數(shù)據(jù)的方式時從Excel或CSV文件中獲取,這篇文章主要給大家介紹了關(guān)于如何使用pandas生成、讀取csv文件的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • python中List的sort方法指南

    python中List的sort方法指南

    我們需要對List進行排序,Python提供了兩個方法:1.用List的成員函數(shù)sort進行排序;2.用built-in函數(shù)sorted進行排序,今天我們就來探討下這2個方法
    2014-09-09
  • Python文件的讀寫和異常代碼示例

    Python文件的讀寫和異常代碼示例

    這篇文章主要介紹了Python文件的讀寫和異常代碼示例,首先分享了文件讀寫的簡單方法,然后略為詳細(xì)地介紹了Python異常的相關(guān)內(nèi)容,不足之處,歡迎補充。
    2017-10-10
  • 解決django服務(wù)器重啟端口被占用的問題

    解決django服務(wù)器重啟端口被占用的問題

    今天小編就為大家分享一篇解決django服務(wù)器重啟端口被占用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 徹徹底底地理解Python中的編碼問題

    徹徹底底地理解Python中的編碼問題

    Python處理文本的功能非常強大,但是如果是初學(xué)者,沒有搞清楚python中的編碼機制,也經(jīng)常會遇到亂碼或者decode error。本文的目的是簡明扼要地說明python的編碼機制,并給出一些建議,需要的朋友可以參考下
    2018-10-10
  • python實現(xiàn)在函數(shù)中修改變量值的方法

    python實現(xiàn)在函數(shù)中修改變量值的方法

    今天小編就為大家分享一篇python實現(xiàn)在函數(shù)中修改變量值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python 列表中[ ]中冒號‘:’的作用

    python 列表中[ ]中冒號‘:’的作用

    中括號[ ]:用于定義列表或引用列表、數(shù)組、字符串及元組中元素位置,冒號: 用于定義分片、步長。這篇文章給大家介紹python 列表中[ ]中冒號‘:’的作用,感興趣的的朋友跟隨小編一起看看吧
    2019-04-04
  • Python Django實現(xiàn)layui風(fēng)格+django分頁功能的例子

    Python Django實現(xiàn)layui風(fēng)格+django分頁功能的例子

    今天小編就為大家分享一篇Python Django實現(xiàn)layui風(fēng)格+django分頁功能的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報警

    用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報警

    這篇文章主要介紹了如果用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報警,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Anaconda2下實現(xiàn)Python2.7和Python3.5的共存方法

    Anaconda2下實現(xiàn)Python2.7和Python3.5的共存方法

    今天小編就為大家分享一篇Anaconda2下實現(xiàn)Python2.7和Python3.5的共存方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

连平县| 叙永县| 茂名市| 应城市| 榕江县| 台东县| 武城县| 漳州市| 芒康县| 炉霍县| 乐清市| 两当县| 隆子县| 石柱| 南华县| 临高县| 盱眙县| 香港 | 安图县| 梅河口市| 武功县| 佛教| 惠州市| 永仁县| 任丘市| 体育| 台南县| 永城市| 东城区| 黔西县| 探索| 临沧市| 公安县| 桂平市| 札达县| 仙桃市| 榆中县| 罗山县| 高阳县| 托里县| 子洲县|