国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 14:57:07
字體:
供稿:網(wǎng)友

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

字典排序

  • 按value排序
d1 = {"name":"python","bank":"icbc","country":china}# reverse是否倒序,x[1]代表value,x[0]為keyd1 = 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"]# 當前列表curList = [{"id":"1","province":"河南"},{"id":"2","province":"河北"},{"id":"3","湖南"},{"id":"4","province":"湖北"},{"id":"5","province":"江西"}]# 根據(jù)指定列表中的ID順序,對當前列表進行排序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":"河南"}]

 

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


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰州市| 扎赉特旗| 富顺县| 甘南县| 卓尼县| 仁布县| 昌乐县| 行唐县| 巴林右旗| 武川县| 石景山区| 卢氏县| 上犹县| 桂阳县| 邵阳市| 新野县| 本溪市| 永兴县| 彰化市| 沁阳市| 贵南县| 余江县| 子洲县| 静乐县| 福鼎市| 武冈市| 洛川县| 定日县| 金川县| 亚东县| 东莞市| 永胜县| 扬州市| 宣化县| 新野县| 贵港市| 双流县| 宜君县| 陇西县| 河西区| 毕节市|