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生态系统(Python新手入门指导)
Dec 11 Python
Python编程实现的图片识别功能示例
Aug 03 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
Python处理命令行参数模块optpars用法实例分析
May 31 Python
Python操作Excel插入删除行的方法
Dec 10 Python
学生信息管理系统Python面向对象版
Jan 30 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
Python操作Word批量生成合同的实现示例
Aug 28 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不用正则采集速度探究总结
2008/03/24 PHP
php中设置多级目录session的问题
2011/08/08 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
js cookies实现简单统计访问次数
2009/11/24 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
微信小程序之圆形进度条实现思路
2018/02/22 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
python基础教程之字典操作详解
2014/03/25 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python 字典中的所有方法及用法
2020/06/10 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
Django视图类型总结
2021/02/17 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
大学生在校学习的自我评价
2014/02/18 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
学校团代会开幕词
2016/03/04 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记