今天就跟大家聊聊有关python中怎么对字典值进行排序并取出前n个key值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
字典:
{'user1':0.456,'user2':0.999,'user3':0.789,user:'0.234'}
想要获取字典里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:
result.append(j)
for r in result:
result1.append(r[0])
return result1
类似问题
python,字典中如何根据value值取对应的key值,
比如:
dic = {‘user1':'01', ‘user2':'02'}
需要根据输入01,得到a
list(dic.keys())[list(dic.values()).index('01')]
Python中获取字典中最大/最小值对应的键:
1.利用min(dict, key=dict.get)或者max(dict, key=dict.get)
d = {1:1, 2:0, 3:2}
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中怎么对字典值进行排序并取出前n个key值有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注天达云行业资讯频道,感谢大家的支持。