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写的一个wordpress的采集程序
Feb 27 Python
利用Python实现图书超期提醒
Aug 02 Python
pyenv命令管理多个Python版本
Mar 26 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
Python读取mat文件,并转为csv文件的实例
Jul 04 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
java中的控制结构(if,循环)详解
Jun 26 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
Elasticsearch 基本查询和组合查询
Apr 19 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
用cookies来跟踪识别用户
2006/10/09 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
python爬取51job中hr的邮箱
2016/05/14 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
在pycharm创建scrapy项目的实现步骤
2020/12/01 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
自考毕业自我鉴定
2014/03/18 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
电子信息工程专业求职信
2014/06/28 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
专家推荐信怎么写
2015/03/25 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
停车场管理制度范本
2015/08/05 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis