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

如何對python的字典進行排序

 更新時間:2020年06月19日 14:36:17   作者:silencement  
在本篇文章里小編給大家整理了關于python的字典進行排序方法,需要的朋友們可以學習下。

我們知道Python的內(nèi)置dictionary數(shù)據(jù)類型是無序的,通過key來獲取對應的value??墒怯袝r我們需要對dictionary中 的item進行排序輸出,可能根據(jù)key,也可能根據(jù)value來排。到底有多少種方法可以實現(xiàn)對dictionary的內(nèi)容進行排序輸出呢?下面摘取了 一些精彩的解決辦法。

python對容器內(nèi)數(shù)據(jù)的排序有兩種,一種是容器自己的sort函數(shù),一種是內(nèi)建的sorted函數(shù)。

sort函數(shù)和sorted函數(shù)唯一的不同是,sort是在容器內(nèi)(in-place)排序,sorted生成一個新的排好序的容器。

1 按照Key值排序

#最簡單的方法,這個是按照key值排序: 
def sortedDictValues1(adict): 
items = adict.items() 
items.sort() 
return [value for key, value in items] 
 
#又一個按照key值排序,貌似比上一個速度要快點 
def sortedDictValues2(adict): 
keys = adict.keys() 
keys.sort() 
return [dict[key] for key in keys] 
 
#還是按key值排序,據(jù)說更快。。。而且當key為tuple的時候照樣適用 
def sortedDictValues3(adict): 
keys = adict.keys() 
keys.sort() 
return map(adict.get, keys) 
 
#一行語句搞定: 
[(k,di[k]) for k in sorted(di.keys())] 
 
#用sorted函數(shù)的key參數(shù)(func)排序: 
#按照key進行排序 
print sorted(dict1.items(), key=lambda d: d[0])

2 按照value值排序

#來一個根據(jù)value排序的,先把item的key和value交換位置放入一個list中,再根據(jù)list每個元素的第一個值,即原來的value值,
排序: 
def sort_by_value(d): 
items=d.items() 
backitems=[[v[1],v[0]] for v in items] 
backitems.sort() 
return [ backitems[i][1] for i in range(0,len(backitems))] 
 
#還是一行搞定: 
[ v for v in sorted(di.values())] 
 
#用lambda表達式來排序,更靈活: 
sorted(d.items(), lambda x, y: cmp(x[1], y[1])), 或反序: 
sorted(d.items(), lambda x, y: cmp(x[1], y[1]), reverse=True) 
 
#用sorted函數(shù)的key參數(shù)(func)排序: # 按照value進行排序 
print sorted(dict1.items(), key=lambda d: d[1])

知識點擴展:

準備知識:

在python里,字典dictionary是內(nèi)置的數(shù)據(jù)類型,是個無序的存儲結構,每一元素是key-value對:

如:dict = {'username':'password','database':'master'},其中'username'和'database'是key,而'password'和'master'是value,可以通過d[key]獲得對應值value的引用,但是不能通過value得到key。

對于dictionnary,需知道以下幾點注意事項:

a、 dictionary 的 key 是大小寫敏感的;

b、 一個dictionary中不能有重復的 key;

c、 dictionary是無序的,沒有元素順序的概念,它們只是序偶的簡單排列。

到此這篇關于如何對python的字典進行排序的文章就介紹到這了,更多相關python的字典進行排序方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何處理json中不帶雙引號的key的問題

    如何處理json中不帶雙引號的key的問題

    這篇文章主要介紹了如何處理json中不帶雙引號的key的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python截取字符串的簡單方法實例

    Python截取字符串的簡單方法實例

    字符串切片也就是截取字符串,取子串,下面這篇文章主要給大家介紹了關于Python截取字符串的簡單方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 使用python查找替換PowerPoint演示文稿中的文本

    使用python查找替換PowerPoint演示文稿中的文本

    演示文稿已成為商務會議、學術報告和教育培訓中不可或缺的一部分,而PowerPoint演示文稿作為行業(yè)標準工具,更是承載著無數(shù)創(chuàng)意與信息的載體,本文將介紹如何使用Python來精確查找并替換PowerPoint演示文稿中的文本,需要的朋友可以參考下
    2024-07-07
  • python中Matplotlib繪制直線的實例代碼

    python中Matplotlib繪制直線的實例代碼

    在本篇文章里小編給大家整理的是一篇關于python中Matplotlib繪制直線的實例代碼內(nèi)容,有興趣的朋友們可以跟著學習下。
    2021-07-07
  • 基于python goto的正確用法說明

    基于python goto的正確用法說明

    這篇文章主要介紹了基于python goto的正確用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • numpy數(shù)組的重塑和轉置實現(xiàn)

    numpy數(shù)組的重塑和轉置實現(xiàn)

    本文主要介紹了numpy數(shù)組的重塑和轉置實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python文件讀寫及常用文件的打開方式

    Python文件讀寫及常用文件的打開方式

    這篇文章主要介紹了Python文件讀寫及常用文件的打開方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 處理Selenium3+python3定位鼠標懸停才顯示的元素

    處理Selenium3+python3定位鼠標懸停才顯示的元素

    這篇文章主要介紹了Selenium3+python3--如何定位鼠標懸停才顯示的元素 ,文中通過簡單代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2019-07-07
  • 如何在pycharm中配置pyqt5設計GUI操作教程

    如何在pycharm中配置pyqt5設計GUI操作教程

    這篇文章主要介紹了如何在pycharm中配置pyqt5設計GUI的操作教程,有需要的朋友可以借鑒參考下,希望大家可以多多交流,討論相關問題共同提升
    2021-08-08
  • 從訓練好的tensorflow模型中打印訓練變量實例

    從訓練好的tensorflow模型中打印訓練變量實例

    今天小編就為大家分享一篇從訓練好的tensorflow模型中打印訓練變量實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

焦作市| 怀安县| 锦州市| 陕西省| 盐池县| 临朐县| 彩票| 彝良县| 徐州市| 三台县| 宁武县| 明溪县| 许昌市| 高要市| 咸阳市| 镇巴县| 久治县| 刚察县| 东丽区| 杭锦后旗| 广西| 无锡市| 鹤壁市| 广丰县| 卓资县| 安化县| 洞头县| 梁山县| 德惠市| 南皮县| 拜城县| 北安市| 四子王旗| 吉安市| 孝感市| 大新县| 罗江县| 九江市| 商水县| 桃江县| 石河子市|