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
投稿
猜你喜欢
Golang 实现interface类型转string类型
2024-02-11 14:44:12
python人工智能tensorflow函数tf.nn.dropout使用方法
2023-11-16 17:45:44
IOS中safari下的select下拉菜单文字过长不换行的解决方法
2024-04-25 13:07:58
在微信小程序中获取用户位置的详细过程
2024-04-29 13:43:02
Ubuntu安装MySQL5.7并配置数据存储路径的方法步骤
2024-01-16 04:08:19
微信小程序仿今日头条导航栏滚动解析
2024-04-29 13:55:42
在图片上显示左右箭头类似翻页的代码
2024-04-19 09:48:20
分享一下Python 开发者节省时间的10个方法
2023-02-14 21:57:33
Js 随机数产生6位数字
2024-05-02 17:31:03
python 3利用BeautifulSoup抓取div标签的方法示例
2023-09-17 02:57:48
用实例分析如何整理SQL Server输入数据
2009-01-20 15:16:00
Python如何读取相对路径文件
2023-12-06 17:03:18
NumPy索引与切片的用法示例总结
2022-05-13 19:33:38
MySQL数据库执行Update卡死问题的解决方法
2024-01-15 16:06:50
对pytorch网络层结构的数组化详解
2023-09-02 12:10:09
Python高级特性——详解多维数组切片(Slice)
2023-01-20 17:04:13
UCenter 批量添加用户的php代码
2024-05-11 09:25:09
JavaScript ParseFloat()方法
2024-04-29 13:35:48
HTML语言将加入硬件操作功能
2009-12-16 19:19:00
Python object类中的特殊方法代码讲解
2021-01-27 13:40:33