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新手经常遇到的17个错误分析
Jul 30 Python
Python爬虫:通过关键字爬取百度图片
Feb 17 Python
python web基础之加载静态文件实例
Mar 20 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
PyQt5每天必学之切换按钮
Aug 20 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python flask安装和命令详解
Apr 02 Python
Django 重写用户模型的实现
Jul 29 Python
django项目简单调取百度翻译接口的方法
Aug 06 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 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 dirname()与__FILE__常量的应用
2013/06/24 PHP
php获取远程文件内容的函数
2015/11/02 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
python3使用requests模块爬取页面内容的实战演练
2017/09/25 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python实现列表的排序方法分享
2019/07/01 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
创业计划书的内容步骤和要领
2014/01/04 职场文书
社区党务公开实施方案
2014/03/18 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
雷人标语集锦
2014/06/19 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang