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

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

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

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

字典排序

  • 按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ù)指定列表的元素順序進(jìn)行排序

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

# 指定列表,假設(shè)存儲(chǔ)的是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順序,對(duì)當(dāng)前列表進(jìn)行排序
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)于排序的演示工具供大家參考:

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

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

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

相關(guān)文章

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

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

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

    python中List的sort方法指南

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

    Python文件的讀寫(xiě)和異常代碼示例

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

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

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

    徹徹底底地理解Python中的編碼問(wèn)題

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

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

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

    python 列表中[ ]中冒號(hào)‘:’的作用

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

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

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

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

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

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

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

最新評(píng)論

桂东县| 山阴县| 崇左市| 金溪县| 公主岭市| 长垣县| 漯河市| 安达市| 民勤县| 都江堰市| 临武县| 衡阳县| 中超| 昭苏县| 和田县| 武城县| 北川| 长乐市| 伊吾县| 奉化市| 黄梅县| 牙克石市| 中江县| 邻水| 绩溪县| 镇江市| 遂昌县| 峨山| 永和县| 温宿县| 炉霍县| 东乡县| 屯留县| 蒙山县| 鄄城县| 贵德县| 白河县| 扶绥县| 家居| 永安市| 江安县|