python字典按值排序并取出前名_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值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

您可能感兴趣的文章:python如何给字典的键对应的值为字典项的字典赋值python字典改变value值方法总结Python两个字典键同值相加的几种方法Python字典循环添加一键多值的用法实例python 使用值来排序一个字典的方法Python字典中的键映射多个值的方法(列表或者集合)python字典键值对的添加和遍历方法python 字典(dict)按键和值排序Python如何使用函数做字典的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值