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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
Python的面向对象思想分析
Jan 14 Python
浅析Python中的多重继承
Apr 28 Python
Python实现多属性排序的方法
Dec 05 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
利用python 读写csv文件
Sep 10 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
python 美化输出信息的实例
2018/10/15 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
大专生毕业的自我评价
2014/02/06 职场文书
优秀员工评优方案
2014/06/13 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
学党史心得体会
2014/09/05 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
九九重阳节标语
2014/10/07 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
苏州园林导游词
2015/02/03 职场文书
学校端午节活动总结
2015/02/11 职场文书
元旦主持词开场白
2015/05/29 职场文书
庆七一晚会主持词
2015/06/30 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
python析构函数用法及注意事项
2021/06/22 Python
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB