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

作者:AbnerKou 时间:2021-08-09 22:16:44 

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


{'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])

来源:https://blog.csdn.net/AbnerKou/article/details/80457236

标签:python,字典,排序,key值
0
投稿

猜你喜欢

  • Golang 实现interface类型转string类型

    2024-02-11 14:44:12
  • python人工智能tensorflow函数tf.nn.dropout使用方法

    2023-11-16 17:45:44
  • IOS中safari下的select下拉菜单文字过长不换行的解决方法

    2024-04-25 13:07:58
  • 在微信小程序中获取用户位置的详细过程

    2024-04-29 13:43:02
  • Ubuntu安装MySQL5.7并配置数据存储路径的方法步骤

    2024-01-16 04:08:19
  • 微信小程序仿今日头条导航栏滚动解析

    2024-04-29 13:55:42
  • 在图片上显示左右箭头类似翻页的代码

    2024-04-19 09:48:20
  • 分享一下Python 开发者节省时间的10个方法

    2023-02-14 21:57:33
  • Js 随机数产生6位数字

    2024-05-02 17:31:03
  • python 3利用BeautifulSoup抓取div标签的方法示例

    2023-09-17 02:57:48
  • 用实例分析如何整理SQL Server输入数据

    2009-01-20 15:16:00
  • Python如何读取相对路径文件

    2023-12-06 17:03:18
  • NumPy索引与切片的用法示例总结

    2022-05-13 19:33:38
  • MySQL数据库执行Update卡死问题的解决方法

    2024-01-15 16:06:50
  • 对pytorch网络层结构的数组化详解

    2023-09-02 12:10:09
  • Python高级特性——详解多维数组切片(Slice)

    2023-01-20 17:04:13
  • UCenter 批量添加用户的php代码

    2024-05-11 09:25:09
  • JavaScript ParseFloat()方法

    2024-04-29 13:35:48
  • HTML语言将加入硬件操作功能

    2009-12-16 19:19:00
  • Python object类中的特殊方法代码讲解

    2021-01-27 13:40:33
  • asp之家 网络编程 m.aspxhome.com