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实现微信公众平台自定义菜单实例
Mar 20 Python
Python实现的简单算术游戏实例
May 26 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
python求最大连续子数组的和
Jul 07 Python
django解决跨域请求的问题详解
Jan 20 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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
typecho插件编写教程(五):核心代码
2015/05/28 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
Laravel下生成验证码的类
2017/11/15 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Python join()函数原理及使用方法
2020/11/14 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
几个人围成一圈的问题
2013/09/26 面试题
优秀信贷员先进事迹
2014/01/31 职场文书
主题婚礼策划方案
2014/02/10 职场文书
保安岗位职责
2014/02/21 职场文书
党员剖析材料范文
2014/12/18 职场文书
华山导游词
2015/02/03 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
Go Plugins插件的实现方式
2021/08/07 Golang