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 相关文章推荐
Python2.x与Python3.x的区别
Jan 14 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
python基础while循环及if判断的实例讲解
Aug 25 Python
python编程嵌套函数实例代码
Feb 11 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
在windows下使用python进行串口通讯的方法
Jul 02 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
Python秒算24点实现及原理详解
Jul 29 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
python怎么判断素数
Jul 01 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
PHP数据类型的总结分析
2013/06/13 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php json相关函数用法示例
2017/03/28 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
网络营销计划
2015/01/17 职场文书
助学金感谢信
2015/01/20 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android