python字典相同key的值怎么分别取出,python字典相同key的值怎么分别取出_python字典值排序并取出前n个key值的方法...

本文介绍了如何在Python中对字典的值进行排序,并取出值最大的前n个key。通过示例代码展示了如何利用lambda表达式和sorted函数对字典进行操作,以及对相关Python字典操作的常见问题进行了解答。
摘要由CSDN通过智能技术生成

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值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值