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

python字典排序?qū)嵗斀?/h1>
 更新時間:2015年05月20日 09:56:56   作者:久月  
這篇文章主要介紹了python字典排序?qū)崿F(xiàn)方法,實例分析了Python字典排序的相關(guān)技巧,需要的朋友可以參考下

本文實例分析了python字典排序的方法。分享給大家供大家參考。具體如下:

1、 準備知識:

在python里,字典dictionary是內(nèi)置的數(shù)據(jù)類型,是個無序的存儲結(jié)構(gòu),每一元素是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是無序的,沒有元素順序的概念,它們只是序偶的簡單排列。

2、 字典排序?qū)崿F(xiàn):

前面已說明dictionary本身沒有順序概念,但是總是在某些時候,但是我們常常需要對字典進行排序,怎么做呢?下面告訴你:

方法1:最簡單的方法,排列元素(key/value對),然后挑出值。字典的items方法,會返回一個元組的列表,其中每個元組都包含一對項目——鍵與對應的值。此時排序可以sort()方法。

def sortedDictValues1(adict):
  items = adict.items()
  items.sort()
  return [value for key, value in items]

方法2:使用排列鍵(key)的方式,挑出值,速度比方法1快。字典對象的keys()方法返回字典中所有鍵值組成的列表,次序是隨機的。需要排序時只要對返回的鍵值列表使用sort()方法。

def sortedDictValues1(adict):
  keys = adict.keys()
  keys.sort()
  return [adict[key] for key in keys]

方法3:通過映射的方法去更有效的執(zhí)行最后一步

def sortedDictValues1(adict):
  keys = adict.keys()
  keys.sort()
  return map(adict.get,keys)

方法4:對字典按鍵排序,用元組列表的形式返回,同時使用lambda函數(shù)來進行;
sorted(iterable[, cmp[, key[, reverse]]]
cmp和key一般使用lambda
如:

>>> d={"ok":1,"no":2}#對字典按鍵排序,用元組列表的形式返回
>>> sorted(d.items, key=lambda d:d[0])
[('no', 2), ('ok', 1)]

對字典按值排序,用元組列表的形式返回

>>> sorted(d.items, key=lambda d:d[1])
[('ok', 1), ('no', 2)]

對字典元素的排序雖然有好多種方法,這里也沒有總結(jié)全,但如果對程序效率沒有太高要求,選擇喜歡的用就好。

希望本文所述對大家的Python程序設計有所幫助。

相關(guān)文章

  • Flask之flask-script模塊使用

    Flask之flask-script模塊使用

    Flask Script擴展提供向Flask插入外部腳本的功能,這篇文章主要介紹了Flask之flask-script模塊使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 基于OpenCV4.2實現(xiàn)單目標跟蹤

    基于OpenCV4.2實現(xiàn)單目標跟蹤

    這篇文章主要介紹了如何和何時使用OpenCV 4.2中可用的8種不同的跟蹤器- BOOSTING, MIL, KCF, TLD, MEDIANFLOW, GOTURN, MOSSE和CSRT,并用他們實現(xiàn)單目標跟蹤,需要的可以參考一下
    2022-03-03
  • python屬于解釋語言嗎

    python屬于解釋語言嗎

    在本篇文章里小編給大家分享了關(guān)于python關(guān)于是否為解釋語言的知識點,有興趣的朋友們可以學習下。
    2020-06-06
  • Python 數(shù)據(jù)可視化之Seaborn詳解

    Python 數(shù)據(jù)可視化之Seaborn詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化庫seaborn的使用總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • 在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程

    在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程

    這篇文章主要介紹了在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Python安裝第三方庫及常見問題處理方法匯總

    Python安裝第三方庫及常見問題處理方法匯總

    本文給大家匯總介紹了Python安裝第三方庫及常見問題處理方法,非常的簡單使用,有需要的小伙伴可以參考下
    2016-09-09
  • Python3.5面向?qū)ο缶幊虉D文與實例詳解

    Python3.5面向?qū)ο缶幊虉D文與實例詳解

    這篇文章主要介紹了Python3.5面向?qū)ο缶幊?結(jié)合圖文與實例形式詳細分析了Python面向?qū)ο缶幊滔嚓P(guān)的概念、類定義、實例化、實例變量、類變量、析構(gòu)函數(shù)等相關(guān)原理及使用技巧,需要的朋友可以參考下
    2019-04-04
  • python smtplib發(fā)送多個email聯(lián)系人的實現(xiàn)

    python smtplib發(fā)送多個email聯(lián)系人的實現(xiàn)

    這篇文章主要介紹了python smtplib發(fā)送多個email聯(lián)系人的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Python參數(shù)傳遞中雙星號(**)和單星號(*)是作用

    Python參數(shù)傳遞中雙星號(**)和單星號(*)是作用

    雙星號(**)和單星號(*)在參數(shù)傳遞中扮演著關(guān)鍵角色,本文主要介紹了Python參數(shù)傳遞中雙星號(**)和單星號(*)是作用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • Python如何使用組合方式構(gòu)建復雜正則

    Python如何使用組合方式構(gòu)建復雜正則

    在Python中正則寫復雜了很麻煩,難寫難調(diào)試,其實只需要兩個函數(shù),就能用簡單正則組合構(gòu)建復雜正則,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-12-12

最新評論

马关县| 托克逊县| 邛崃市| 清苑县| 金阳县| 沛县| 镇沅| 奈曼旗| 邵阳县| 朔州市| 松溪县| 武城县| 子长县| 焉耆| 印江| 和龙市| 珠海市| 石门县| 福州市| 陆丰市| 临颍县| 兴隆县| 房产| 九龙城区| 永济市| 潞城市| 科技| 罗甸县| 蓬安县| 大渡口区| 甘南县| 龙里县| 江源县| 瑞金市| 阿瓦提县| 泌阳县| 溧阳市| 宜昌市| 达拉特旗| 梨树县| 武宁县|