国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桦南县| 马山县| 增城市| 公安县| 东乡| 太原市| 烟台市| 肇州县| 松潘县| 淄博市| 大安市| 柞水县| 福州市| 武宁县| 曲靖市| 米脂县| 恭城| 花莲市| 灯塔市| 定西市| 普宁市| 平乐县| 延津县| 赤峰市| 陇西县| 浮梁县| 化隆| 龙游县| 谢通门县| 嘉祥县| 凤阳县| 塘沽区| 仙居县| 长丰县| 长治县| 深泽县| 黄冈市| 建昌县| 阜康市| 屏边| 荣成市|