python 字典排序

2021-08-06 04:32:21 字數 640 閱讀 9110

python 字典(dict)的特點就是無序的,按照鍵(key)來提取相應值(value),如果我們需要字典按值排序的話,那可以用下面的方法來進行:

1 下面的是按照value的值從大到小的順序來排序。

dic =

dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = true)

print dict

輸出的結果:

[(『aa』, 74), (『a』, 31), (『bc』, 5), (『asd』, 4), (『c』, 3), (『d』, 0)]

下面我們分解下**

print dic.iteritems() 得到[(鍵,值)]的列表。

然後用sorted方法,通過key這個引數,指定排序是按照value,也就是第乙個元素d[1]的值來排序。reverse = true表示是需要翻轉的,預設是從小到大,翻轉的話,那就是從大到小。

2 對字典按鍵(key)排序:

dic =

dict= sorted(dic.iteritems(), key=lambda d:d[0]) d[0]表示字典的鍵

print dict

最後輸出的結果就不是字典了,是列表。

原文:

python實現字典排序 python 字典排序

引子 字典,形如 dic 字典中的元素沒有順序,所以dic 0 是有語法錯誤的。並且不可以有重複的鍵值,所以 dic.add c 4後,字典變成 待解決問題 如何根據需要可以根據 鍵 或 鍵值 進行不同順序的排序?函式原型 sorted dic,value,reverse dic為比較函式,valu...

python字典排序

1 準備知識 在python裡,字典dictionary是內建的資料型別,是個無序的儲存結構,每一元素是key value對 如 dict 其中 username 和 database 是key,而 password 和 master 是value,可以通過d key 獲得對應值value的引用,但...

python 字典排序

prices 對於這樣乙個字典,如何根據 來對字典進行排序呢?首先你就會問,python中的字典明明是無序的,何談排序之說?別急,辦法總是有的。對於這樣乙個字典的排序,直接使用sorted函式肯定是不行的,因為其排序依據是根據keys而非values。若想對它字典進行排序,首先要做的就是將鍵值對反轉...