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


Posted in Python onOctober 17, 2018

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

{'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求素数示例分享
Feb 16 Python
python正则表达式re模块详细介绍
May 29 Python
python网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Django框架用户注销功能实现方法分析
May 28 Python
python基于Selenium的web自动化框架
Jul 14 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
Oct 14 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
Python中创建二维数组
Oct 17 #Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 #Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 #Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 #Python
使用Python实现在Windows下安装Django
Oct 17 #Python
python 保存float类型的小数的位数方法
Oct 17 #Python
Windows下安装Scrapy
Oct 17 #Python
You might like
ASP知识讲座四
2006/10/09 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
JS实现的tab切换并显示相应内容模块功能示例
2019/08/03 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python的装饰器使用详解
2017/06/26 Python
python实现分页效果
2017/10/25 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
python and or用法详解
2019/06/26 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
简述DNS进行域名解析的过程
2013/12/02 面试题
《落花生》教学反思
2014/02/25 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书