python字典值排序并取出前n个key值的方法

 更新时间:2018年10月17日 14:59:08   作者:AbnerKou  
今天小编就为大家分享一篇python字典值排序并取出前n个key值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

今天在写一个算法的过程中,得到了一个类似下面的字典:

{'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中MySQLdb和torndb模块对MySQL的断连问题处理

    Python中MySQLdb和torndb模块对MySQL的断连问题处理

    这篇文章主要介绍了Python中MySQLdb和torndb模块对MySQL的断连问题处理,torndb使用起来相对更加简洁一些,需要的朋友可以参考下
    2015-11-11
  • PyTorch中loading fbgemm.dll异常的解决办法

    PyTorch中loading fbgemm.dll异常的解决办法

    PyTorch是一个深度学习框架,当我们在本地调试大模型时,可能会选用并安装它,目前已更新至2.4版本,本文给大家介绍了PyTorch中loading fbgemm.dll异常的解决办法,文中通过代码和图文介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • Python中创建二维数组

    Python中创建二维数组

    今天小编就为大家分享一篇关于Python中创建二维数组,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • TensorFlow加载模型时出错的解决方式

    TensorFlow加载模型时出错的解决方式

    今天小编就为大家分享一篇TensorFlow加载模型时出错的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python安装第三方包的三种方法图文详解

    python安装第三方包的三种方法图文详解

    安装Python第三方包有多种方法,下面这篇文章主要给大家介绍了关于python安装第三方包的三种方法,文中通过图文的非常详细,需要的朋友可以参考下
    2024-03-03
  • 基础的十进制按位运算总结与在Python中的计算示例

    基础的十进制按位运算总结与在Python中的计算示例

    按位运算是计算机学习中的基础,Python完全支持位运算符从而几乎可以直接显示出位运算的结果,这里我们稍微总结一下基础的十进制按位运算总结与在Python中的计算示例
    2016-06-06
  • python利用元类和描述器实现ORM模型的详细步骤

    python利用元类和描述器实现ORM模型的详细步骤

    Python中的类与数据库之间的映射,对数据的操作就不用编写SQL语言了,因为都封装好了,比如你想插入一条数据,你就直接创建一个对象即可,下面通过本文学习下python利用元类和描述器实现ORM模型的详细步骤,感兴趣的朋友一起看看吧
    2021-11-11
  • python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    这篇文章主要介绍了python实现按键精灵找色点击功能教程,使用pywin32和Pillow库,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python巧用SnowNLP实现生成srt字幕文件

    Python巧用SnowNLP实现生成srt字幕文件

    SnowNLP是一个可以方便的处理中文文本内容的python类库,本文主要为大家详细介绍了Python如何巧用SnowNLP实现将一段话一键生成srt字幕文件,感兴趣的可以了解下
    2024-01-01
  • Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)

    Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)

    这篇文章主要介绍了Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06

最新评论