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中进行自动化单元测试的教程
Apr 15 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python xml解析实例详解
Nov 14 Python
python实现NB-IoT模块远程控制
Jun 20 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Python字符串匹配之6种方法的使用详解
Apr 08 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Python中re模块的元字符使用小结
Apr 07 Python
Python基本的内置数据类型及使用方法
Apr 13 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将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP打印输出函数汇总
2016/08/28 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
2016/12/18 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python 线程池用法简单示例
2019/10/02 Python
浅析Python 序列化与反序列化
2020/08/05 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
全民健身日活动方案
2014/01/29 职场文书
门店业绩提升方案
2014/06/08 职场文书
对公司的意见和建议
2015/06/04 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Pytorch 中net.train 和 net.eval的使用说明
2021/05/22 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL