日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python dict sorted

發布時間:2025/4/14 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python dict sorted 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、 準備知識:

在python里,字典dictionary是內置的數據類型,是個無序的存儲結構,每一元素是key-value對:

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

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

  • dictionary 的 key 是大小寫敏感的;
  • 一個dictionary中不能有重復的 key;
  • dictionary是無序的,沒有元素順序的概念,它們只是序偶的簡單排列。

2、 字典排序實現:

參見cookbook,Recipe 5.1. Sorting a Dictionary講述了字典排序的方法;

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

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

1 2 3 4 def sortedDictValues1(adict): ????items=adict.items() ????items.sort() ????return[valueforkey, value initems]

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

1 2 3 4 def sortedDictValues1(adict): ????keys=adict.keys() ????keys.sort() ????return[adict[key]forkeyinkeys]

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

1 2 3 4 def sortedDictValues1(adict): ????keys=adict.keys() ????keys.sort() ????returnmap(adict.get,keys)

方法4:對字典按鍵排序,用元組列表的形式返回,同時使用lambda函數來進行;

1 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)]

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

總結

以上是生活随笔為你收集整理的python dict sorted的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。