python 字典的排序

2021-10-22 18:41:17 字數 688 閱讀 7720

看到一篇python 字典(dict)按鍵和值排序,覺得挺不錯的,現在就分享給大家,也給大家做個參考。

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

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

dic = 

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

print(dict)

輸出的結果:

[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
下面我們分解下**:

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

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

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

dic = 

dict= sorted(dic.items(), key=lambda d:d[0])

print dict

Python 字典的排序

在做 google python exercises 中 basic wordcount.py 這個練習的時候,遇到了乙個關於字典排序的問題。其實很簡單,但是當時做的時候想了好久才找到思路 初學者嘛 於是想把這個問題記錄下來。假設有如下字典 字典的鍵稱作 word,其值稱作 count word c...

python 字典的排序

在實際使用的時候,經常會碰到對python字典的排序,首先要宣告的是python字典是通過雜湊對映來儲存,不存在順序關係,也就談不上排序,我們這裡所說的排序實際上是 對鍵值對的排序,排序後返回的結果是個列表。對字典排序有兩種方法。第一種 import operator dic b sorted di...

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

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