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