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 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
python协程用法实例分析
Jun 04 Python
python模拟事件触发机制详解
Jan 19 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
简单了解Django应用app及分布式路由
Jul 24 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
keras 特征图可视化实例(中间层)
Jan 24 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 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
PHP入门速成教程
2007/03/19 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
2013/04/01 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
华为慧通面试题
2012/09/11 面试题
"引用"与指针的区别是什么
2016/09/07 面试题
铭万公司.net面试题笔试题
2014/07/20 面试题
垃圾回收的优点和原理
2014/05/16 面试题
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
小学生成长感言
2014/01/30 职场文书