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,字典中如何根據(jù)value值取對應的key值,
比如:
dic = {‘user1':'01', ‘user2':'02'}
需要根據(jù)輸入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函數(shù)
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的斷連問題處理,torndb使用起來相對更加簡潔一些,需要的朋友可以參考下2015-11-11
PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法
PyTorch是一個深度學習框架,當我們在本地調試大模型時,可能會選用并安裝它,目前已更新至2.4版本,本文給大家介紹了PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法,文中通過代碼和圖文介紹的非常詳細,需要的朋友可以參考下2024-08-08
python利用元類和描述器實現(xiàn)ORM模型的詳細步驟
Python中的類與數(shù)據(jù)庫之間的映射,對數(shù)據(jù)的操作就不用編寫SQL語言了,因為都封裝好了,比如你想插入一條數(shù)據(jù),你就直接創(chuàng)建一個對象即可,下面通過本文學習下python利用元類和描述器實現(xiàn)ORM模型的詳細步驟,感興趣的朋友一起看看吧2021-11-11
python實現(xiàn)按鍵精靈找色點擊功能教程,使用pywin32和Pillow庫
這篇文章主要介紹了python實現(xiàn)按鍵精靈找色點擊功能教程,使用pywin32和Pillow庫,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python巧用SnowNLP實現(xiàn)生成srt字幕文件
SnowNLP是一個可以方便的處理中文文本內容的python類庫,本文主要為大家詳細介紹了Python如何巧用SnowNLP實現(xiàn)將一段話一鍵生成srt字幕文件,感興趣的可以了解下2024-01-01
Python如何爬取微信公眾號文章和評論(基于 Fiddler 抓包分析)
這篇文章主要介紹了Python如何爬取微信公眾號文章和評論(基于 Fiddler 抓包分析),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-06-06

