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 fileinput模块使用介绍
Nov 30 Python
python中类变量与成员变量的使用注意点总结
Apr 29 Python
python中子类调用父类函数的方法示例
Aug 18 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
Python 通过调用接口获取公交信息的实例
Dec 17 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Python 运行.py文件和交互式运行代码的区别详解
Jul 02 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
Python包管理工具pip的15 个使用小技巧
May 17 Python
python微信智能AI机器人实现多种支付方式
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
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
js中hash和ico的关联分析
2015/02/05 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
使用window.prompt()实现弹出用户输入的对话框
2015/04/13 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
express框架实现基于Websocket建立的简易聊天室
2017/08/10 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
Python中的默认参数详解
2015/06/24 Python
python字符串循环左移
2019/03/08 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
保安岗位职责
2014/02/21 职场文书
后勤个人工作总结
2015/02/28 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android