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的gevent框架的入门教程
Apr 29 Python
python利用微信公众号实现报警功能
Jun 10 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
Python实现快速计算词频功能示例
Jun 25 Python
python判断列表的连续数字范围并分块的方法
Nov 16 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
Python PO设计模式的具体使用
Aug 16 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
js微信支付实现代码
2016/12/22 Javascript
理解javascript中的闭包
2017/01/11 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
vue.js中created方法作用
2018/03/30 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
python爬取个性签名的方法
2018/06/17 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
python实现剪切功能
2019/01/23 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
python 模拟登录B站的示例代码
2020/12/15 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
村党支部书记个人对照材料汇报
2014/10/26 职场文书