今天在寫乙個演算法的過程中,得到了乙個類似下面的字典:
想要獲取字典裡value值前3的key,就產生了如下**
直接貼**:
def
order_dict
(dicts, n):
result =
result1 =
p = sorted([(k, v) for k, v in dicts.items()], reverse=true)
s = set()
for i in p:
s.add(i[1])
for i in sorted(s, reverse=true)[:n]:
for j in p:
if j[1] == i:
for r in result:
return result1
類似問題
python,字典中如何根據value值取對應的key值,
比如:
dic =
需要根據輸入01,得到a
list(dic.keys())[list(dic.values()).index('01')]
python中獲取字典中最大/最小值對應的鍵:
1.利用min(dict, key=dict.get)或者max(dict, key=dict.get)
d =
min(d, key=d.get)//最小
max(d, key=d.get)//最大
2.利用lambda函式
min(d.items(), key=lambda x: x[1])
min(d, key=lambda x: d[x])
Python 字典按鍵和值排序
1 sorted 函式 排序函式sorted iterable,key,reverse iterable表示可迭代的物件,例如可以是dict.items dict.keys 等 key是乙個函式,用來選取參與比較的元素 reverse則是用來指定排序是倒序還是順序,reverse true則是倒序,...
python 按照字典的值進行排序
import sys import random reload sys sys.setdefaultencoding utf 8 這種字典,要對值進行按大小排序data str xie zhao chen data dic print data dic.keys 列印字典的所有鍵 print dat...
Python字典按值排序的方法
python字典按值排序的方法 法1 預設公升序排序,加reverse true指定為降序排序 sorted的結果是乙個list dic1sortlist sorted dic1.items key lambda x x 1 reverse true 法2 import operator sorte...