2011-11-22 160 views
-1

我有一個字典型變量,如{'key1':6,'key2':1,'key3':5,'key4':44}我的字典包含數百萬個關鍵字:val對 我想將它存儲在txt文件中,使得對應於最高val的鍵首先出現,等等按降序排列 如我的txt文件看起來像按python排序字​​典型變量值

key4: 44 
key1: 6 
key3: 5 
key2: 1 
+0

已經問:http://stackoverflow.com/questio NS/613183 /蟒排序-A-詞典按值/ 4215710#4215710 – jimifiki

回答

4
d = {'key1': 6, 'key2': 1, 'key3': 5, 'key4': 44} 
for k in sorted(d, key=d.get, reverse=True): 
    print "%s: %s" % (k, d[k]) 

打印

key4: 44 
key1: 6 
key3: 5 
key2: 1