**:感謝分享!
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)]
返回值是元組
取topn 的操作(取鍵值)
poplist=
for i in range(topn):
下面我們分解下**
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字典按值排序的方法 法1 預設公升序排序,加reverse true指定為降序排序 sorted的結果是乙個list dic1sortlist sorted dic1.items key lambda x x 1 reverse true 法2 import operator sorte...
在python中,字典按值排序
d 首先建乙個字典d d.items 返回的是 dict items a 1 c 3 b 2 d order sorted d.items key lambda x x 1 reverse false 按字典集合中,每乙個元組的第二個元素排列。x相當於字典集合中遍歷出來的乙個元組。print d o...
HashMap按鍵排序和按值排序
今天做統計時需要對x軸的地區按照地區 areacode 進行排序,由於在構建xmldata使用的map來進行資料統計的,所以在統計過程中就需要對map進行排序。在講解map排序之前,我們先來稍微了解下map。map是鍵值對的集合介面,它的實現類主要包括 hashmap,treemap,hashtab...