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 27 Python
Python探索之Metaclass初步了解
Oct 28 Python
python之super的使用小结
Aug 13 Python
python列表,字典,元组简单用法示例
Jul 11 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python SSL证书验证问题解决方案
Jan 13 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
用python开发一款操作MySQL的小工具
May 12 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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
我的群发邮件程序
2006/10/09 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP自定义多进制的方法
2016/11/03 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python set内置函数的具体使用
2019/07/02 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
python yield和Generator函数用法详解
2020/02/10 Python
基于matplotlib xticks用法详解
2020/04/16 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
高中教师个人总结
2015/02/10 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
python数字类型和占位符详情
2022/03/13 Python