亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

  • Django將默認的SQLite更換為MySQL的實現(xiàn)

    Django將默認的SQLite更換為MySQL的實現(xiàn)

    今天小編就為大家分享一篇Django將默認的SQLite更換為MySQL的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python實現(xiàn)把二維列表變?yōu)橐痪S列表的方法分析

    python實現(xiàn)把二維列表變?yōu)橐痪S列表的方法分析

    這篇文章主要介紹了python實現(xiàn)把二維列表變?yōu)橐痪S列表的方法,結(jié)合實例形式總結(jié)分析了Python列表推導式、嵌套、循環(huán)等相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • python通過ssh-powershell監(jiān)控windows的方法

    python通過ssh-powershell監(jiān)控windows的方法

    這篇文章主要介紹了python通過ssh-powershell監(jiān)控windows的方法,涉及Python操作ssh-powershell的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Python 實用技巧之利用Shell通配符做字符串匹配

    Python 實用技巧之利用Shell通配符做字符串匹配

    這篇文章主要介紹了Python 實用技巧之利用Shell通配符做字符串匹配的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python函數(shù)中將變量名轉(zhuǎn)換成字符串實例

    python函數(shù)中將變量名轉(zhuǎn)換成字符串實例

    這篇文章主要介紹了python函數(shù)中將變量名轉(zhuǎn)換成字符串實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python命令行參數(shù)化的四種方式詳解

    Python命令行參數(shù)化的四種方式詳解

    在日常編寫 Python 腳本的過程中,我們經(jīng)常需要結(jié)合命令行參數(shù)傳入一些變量參數(shù),使項目使用更加的靈活方便。本文章羅列了構(gòu)建 Python命令行參數(shù)的4種常見方式,需要的可以參考一下
    2022-06-06
  • 編寫python程序的90條建議

    編寫python程序的90條建議

    自己寫 Python 也有四五年了,一直是用自己的“強迫癥”在維持自己代碼的質(zhì)量。都有去看 Google 的 Python 代碼規(guī)范,對這幾年的工作經(jīng)驗,做個簡單的筆記,如果你也在學 Python,準備要學習 Python,希望這篇文章對你有用。
    2021-04-04
  • Pytorch中的Tensorboard與Transforms搭配使用

    Pytorch中的Tensorboard與Transforms搭配使用

    這篇文章主要介紹了Pytorch中的Tensorboard與Transforms搭配使用,主要是結(jié)合了前兩篇文章的的一個小練習,感興趣的小伙伴可以來練習一下,希望對你的學習有所幫助
    2021-12-12
  • numpy的squeeze函數(shù)使用方法

    numpy的squeeze函數(shù)使用方法

    這篇文章主要介紹了numpy的squeeze函數(shù)使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Python Flask RESTful使用demo演示

    Python Flask RESTful使用demo演示

    這篇文章主要為大家介紹了Python Flask RESTful使用demo演示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論