python按值排序 python 按值排序

2021-10-11 13:12:30 字數 690 閱讀 5058

**:感謝分享!

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...