国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python字典值排序并取出前n個(gè)key值的方法

2020-02-15 23:15:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天在寫一個(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è)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒲城县| 土默特右旗| 麦盖提县| 海兴县| 黄冈市| 德清县| 清徐县| 寿阳县| 游戏| 双江| 泸定县| 荔浦县| 金溪县| 东安县| 宜兰市| 潢川县| 阿拉善右旗| 娱乐| 始兴县| 乡宁县| 甘肃省| 抚宁县| 松江区| 新巴尔虎左旗| 信宜市| 德清县| 噶尔县| 乃东县| 南平市| 左权县| 永嘉县| 山丹县| 册亨县| 普定县| 沅陵县| 辰溪县| 阜平县| 道真| 鹿邑县| 抚松县| 龙岩市|