python字典值排序並取出前n個key值

2021-08-20 06:40:55 字數 931 閱讀 3626

今天在寫乙個演算法的過程中,得到了乙個類似下面的字典:

想要獲取字典裡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...