欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)的字典排序操作示例【按鍵名key與鍵值value排序】

 更新時間:2018年12月21日 11:03:26   作者:xushukui  
這篇文章主要介紹了Python實現(xiàn)的字典排序操作,結(jié)合實例形式分析了Python針對字典分別按照鍵名key與鍵值value進行排序的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的字典排序操作。分享給大家供大家參考,具體如下:

對字典進行排序?這其實是一個偽命題,搞清楚python字典的定義---字典本身默認以key的字符順序輸出顯示---就像我們用的真實的字典一樣,按照abcd字母的順序排列,并且本質(zhì)上各自沒有先后關(guān)系,是一個哈希表的結(jié)構(gòu):

但實際應(yīng)用中我們確實有這種排序的“需求”-----按照values的值“排序”輸出,或者按照別的奇怪的順序進行輸出,我們只需要把字典轉(zhuǎn)化成list或者tuple,把字典每一對鍵值轉(zhuǎn)化為list中的兩位子list或者子tuple再輸出,就可以達到我們的目的:

舉例如下:

x={2:1,3:4,4:2,1:5,5:3}
import operator
sorted_x=sorted(x.items(),key=operator.itemgetter(0))#按照item中的第一個字符進行排序,即按照key排序
print x
print sorted_x
print dict(sorted_x)

輸出結(jié)果為:

{1: 5, 2: 1, 3: 4, 4: 2, 5: 3}
[(1, 5), (2, 1), (3, 4), (4, 2), (5, 3)]
{1: 5, 2: 1, 3: 4, 4: 2, 5: 3}

字典始終都按照key從小到大排序,與定義過程無關(guān),轉(zhuǎn)化為list嵌套tuple這里也依然按著key排序

x={2:1,3:4,4:2,1:5,5:3}
import operator
sorted_x=sorted(x.items(),key=operator.itemgetter(1))#這里改為按照item的第二個字符排序,即value排序
print x
print sorted_x
print dict(sorted_x)

輸出結(jié)果為:

{1: 5, 2: 1, 3: 4, 4: 2, 5: 3}
[(2, 1), (4, 2), (5, 3), (3, 4), (1, 5)]
{1: 5, 2: 1, 3: 4, 4: 2, 5: 3}

字典的順序依舊不變,但轉(zhuǎn)化為list嵌套tuple格式之后,完成了按照value排序的操作

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)文章

  • Python Pandas讀寫txt和csv文件的方法詳解

    Python Pandas讀寫txt和csv文件的方法詳解

    這篇文章主要為大家詳細介紹了Python Pandas實現(xiàn)讀寫txt和csv文件查找的方法,文中的示例代碼積極性,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-09-09
  • Matplotlib實戰(zhàn)之柱狀圖繪制詳解

    Matplotlib實戰(zhàn)之柱狀圖繪制詳解

    柱狀圖,是一種使用矩形條,對不同類別進行數(shù)值比較的統(tǒng)計圖表,這篇文章主要為大家詳細介紹了如何使用Matplotlib繪制柱狀圖,需要的可以參考下
    2023-08-08
  • python游戲?qū)崙?zhàn)項目之童年經(jīng)典超級瑪麗

    python游戲?qū)崙?zhàn)項目之童年經(jīng)典超級瑪麗

    史上十大最經(jīng)典小霸王游戲中魂斗羅只能排在第二,那么第一是誰?最經(jīng)典最風(fēng)靡的當(dāng)屬超級瑪麗,那個戴帽子的大胡子穿著背帶褲的馬里奧哪個不認得,小編帶你用python實現(xiàn)超級瑪麗緬懷童年
    2021-09-09
  • 詳解python-opencv 常用函數(shù)

    詳解python-opencv 常用函數(shù)

    這篇文章主要介紹了python-opencv 常用函數(shù),主要包括讀取圖像保存圖像和縮放圖像的相關(guān)知識,需要的朋友可以參考下
    2022-08-08
  • pycharm debug 斷點調(diào)試心得分享

    pycharm debug 斷點調(diào)試心得分享

    這篇文章主要介紹了pycharm debug 斷點調(diào)試心得分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python實現(xiàn)PolynomialFeatures多項式的方法

    python實現(xiàn)PolynomialFeatures多項式的方法

    這篇文章主要介紹了python實現(xiàn)PolynomialFeatures多項式的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問題

    解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問題

    這篇文章主要介紹了解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 詳解python程序中的多任務(wù)

    詳解python程序中的多任務(wù)

    這篇文章主要介紹了python程序中多任務(wù)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • python實現(xiàn)俄羅斯方塊游戲(改進版)

    python實現(xiàn)俄羅斯方塊游戲(改進版)

    這篇文章主要為大家詳細介紹了python實現(xiàn)俄羅斯方塊游戲的改進版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python實現(xiàn)簡易計算器功能

    python實現(xiàn)簡易計算器功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論