python字典值排序并取出前n个key值的方法

作者:AbnerKou 时间:2021-08-09 22:16:44 

今天在写一个算法的过程中,得到了一个类似下面的字典:


{'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])

来源:https://blog.csdn.net/AbnerKou/article/details/80457236

标签:python,字典,排序,key值
0
投稿

猜你喜欢

  • 详解python中xlrd包的安装与处理Excel表格

    2021-10-23 06:06:59
  • python实现图片转换成素描和漫画格式

    2023-09-20 14:44:25
  • 从传文件功能看本地化

    2009-12-29 13:03:00
  • 教你在SQL Server 2000数据库中使用分区

    2008-11-25 11:55:00
  • Python flask框架如何显示图像到web页面

    2022-05-20 00:11:05
  • asp如何向客户端发送提示“出错信息”?

    2010-06-09 18:50:00
  • python应用Axes3D绘图(批量梯度下降算法)

    2023-04-19 11:41:45
  • Python基础之numpy库的使用

    2023-01-21 02:48:51
  • python urllib库的使用详解

    2021-06-12 14:42:04
  • H5+css3+js搭建带验证码的登录页面

    2023-08-30 16:15:54
  • Mootools 1.2教程(3)——数组使用简介

    2008-11-17 20:16:00
  • python 将字符串中的数字相加求和的实现

    2022-11-03 22:31:08
  • Python之维度dim的定义及其理解使用方式

    2021-06-10 12:33:04
  • ASP.NET中MVC从后台控制器传递数据到前台视图的方式

    2023-06-29 07:09:39
  • 解析isset与is_null的区别

    2023-11-21 16:11:44
  • 浅谈Pytorch中的torch.gather函数的含义

    2022-12-26 02:25:54
  • python变量命名的7条建议

    2021-05-15 20:16:07
  • python Graham求凸包问题并画图操作

    2023-06-01 12:37:00
  • Python urlopen()和urlretrieve()用法解析

    2022-02-10 04:47:30
  • JAVA正则表达式 Pattern和Matcher

    2023-07-01 19:13:53
  • asp之家 网络编程 m.aspxhome.com