python字典值排序并取出前n個(gè)key值的方法
今天在寫一個(gè)算法的過(guò)程中,得到了一個(gè)類似下面的字典:
{'user1':0.456,'user2':0.999,'user3':0.789,user:'0.234'}
想要獲取字典里value值前3的key,就產(chǎn)生了如下代碼
直接貼代碼:
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
類似問(wèn)題
python,字典中如何根據(jù)value值取對(duì)應(yīng)的key值,
比如:
dic = {‘user1':'01', ‘user2':'02'}
需要根據(jù)輸入01,得到a
list(dic.keys())[list(dic.values()).index('01')]
Python中獲取字典中最大/最小值對(duì)應(yīng)的鍵:
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個(gè)key值的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python3.0 字典key排序
- 詳解python的sorted函數(shù)對(duì)字典按key排序和按value排序
- Python使用sorted對(duì)字典的key或value排序
- Python實(shí)現(xiàn)字典排序、按照l(shuí)ist中字典的某個(gè)key排序的方法示例
- Python實(shí)現(xiàn)對(duì)字典分別按鍵(key)和值(value)進(jìn)行排序的方法分析
- Python實(shí)現(xiàn)的字典排序操作示例【按鍵名key與鍵值value排序】
- Python實(shí)現(xiàn)字典按key或者value進(jìn)行排序操作示例【sorted】
- python字典根據(jù)key排序的實(shí)現(xiàn)
相關(guān)文章
Python中MySQLdb和torndb模塊對(duì)MySQL的斷連問(wèn)題處理
這篇文章主要介紹了Python中MySQLdb和torndb模塊對(duì)MySQL的斷連問(wèn)題處理,torndb使用起來(lái)相對(duì)更加簡(jiǎn)潔一些,需要的朋友可以參考下2015-11-11
PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法
PyTorch是一個(gè)深度學(xué)習(xí)框架,當(dāng)我們?cè)诒镜卣{(diào)試大模型時(shí),可能會(huì)選用并安裝它,目前已更新至2.4版本,本文給大家介紹了PyTorch中l(wèi)oading fbgemm.dll異常的解決辦法,文中通過(guò)代碼和圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
TensorFlow加載模型時(shí)出錯(cuò)的解決方式
今天小編就為大家分享一篇TensorFlow加載模型時(shí)出錯(cuò)的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
基礎(chǔ)的十進(jìn)制按位運(yùn)算總結(jié)與在Python中的計(jì)算示例
按位運(yùn)算是計(jì)算機(jī)學(xué)習(xí)中的基礎(chǔ),Python完全支持位運(yùn)算符從而幾乎可以直接顯示出位運(yùn)算的結(jié)果,這里我們稍微總結(jié)一下基礎(chǔ)的十進(jìn)制按位運(yùn)算總結(jié)與在Python中的計(jì)算示例2016-06-06
python利用元類和描述器實(shí)現(xiàn)ORM模型的詳細(xì)步驟
Python中的類與數(shù)據(jù)庫(kù)之間的映射,對(duì)數(shù)據(jù)的操作就不用編寫SQL語(yǔ)言了,因?yàn)槎挤庋b好了,比如你想插入一條數(shù)據(jù),你就直接創(chuàng)建一個(gè)對(duì)象即可,下面通過(guò)本文學(xué)習(xí)下python利用元類和描述器實(shí)現(xiàn)ORM模型的詳細(xì)步驟,感興趣的朋友一起看看吧2021-11-11
python實(shí)現(xiàn)按鍵精靈找色點(diǎn)擊功能教程,使用pywin32和Pillow庫(kù)
這篇文章主要介紹了python實(shí)現(xiàn)按鍵精靈找色點(diǎn)擊功能教程,使用pywin32和Pillow庫(kù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python巧用SnowNLP實(shí)現(xiàn)生成srt字幕文件
SnowNLP是一個(gè)可以方便的處理中文文本內(nèi)容的python類庫(kù),本文主要為大家詳細(xì)介紹了Python如何巧用SnowNLP實(shí)現(xiàn)將一段話一鍵生成srt字幕文件,感興趣的可以了解下2024-01-01
Python如何爬取微信公眾號(hào)文章和評(píng)論(基于 Fiddler 抓包分析)
這篇文章主要介紹了Python如何爬取微信公眾號(hào)文章和評(píng)論(基于 Fiddler 抓包分析),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06

