Python按value取字典中的top3

n = 3
data = {‘John‘: 100, ‘Erica‘: 40, ‘Make‘:65, ‘Tom‘: 80}print(data)
temp_list = sorted(data.items(), key= lambda item:item[1], reverse= True)
top3_list = temp_list[: n]
print(top3_list)
top3_dict = {}
for l in top3_list:
    top3_dict[l[0]] = l[1]
print(top3_dict)

结果为:

{‘John‘: 100, ‘Erica‘: 40, ‘Make‘: 65, ‘Tom‘: 80}
[(‘John‘, 100), (‘Tom‘, 80), (‘Make‘, 65)]
{‘John‘: 100, ‘Tom‘: 80, ‘Make‘: 65}

参考自:https://blog.csdn.net/u014662865/article/details/81807112

原文地址:https://www.cnblogs.com/eric20180814/p/10536600.html

时间: 2024-08-30 13:56:34

Python按value取字典中的top3的相关文章

保留键的情况下取字典中最大的值(max\zip函数的联合使用)

在我们平常想要获取字典中value最大或者最小的值的时候,常常使用如下函数: testDict = {"age1":18,"age2":20,"age2":6,"age2":100} v1 = max(testDict.values()) print(v1) #打印结果为100 这样已经达到了获取最大值的目的,但是这样就丢失了key.要如何保留key呢,这就需要用到zip函数 zip函数的作用是将两个序列以顺序对应起来,最后生

Phthon函数之一——取字典中的条件key

取字典info中值为10000的key值: def getkeys(key): info = {"刘江红": 12000, "曹俊杰": 10000, "赵磊": 10000} for i in info.keys(): if info[i] == key: print(i)getkeys(10000) 取字典info中值大于10010的key值: def getkeys(v): info = {"刘江红": 12000, &

python基础之取列表中最大值的索引值

''' 取列表中最大值的索引值 www.pythontutor.com ''' list_group = [5,90,59,132,54] max_index = 0 list_index = 0 for num in list_group: if num > list_group[max_index]: max_index = list_index list_index += 1 print(max_index) 原文地址:https://blog.51cto.com/9237101/2440

python练习-查找出字典中值最大的键值对

input: # 需求,查找出字典中值最大的键值对 d = {'1':"a",'2':'b','3':'c'} new_tup = zip(d.values(),d.keys()) #('a', '1'), ('b', '2'), ('c', '3') print(max(new_tup)) output: ('c', '3') 原文地址:https://www.cnblogs.com/liangyf/p/11776021.html

20 行python代码抓取网页中所有JPG图片

#!/usr/bin/python import re import urllib def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'src="(.*?\.jpg)" width' imgre = re.compile(reg) imglist = re.findall(imgre, html) num = 0 for imgurl

浅谈如何使用python抓取网页中的动态数据

我们经常会发现网页中的许多数据并不是写死在HTML中的,而是通过js动态载入的.所以也就引出了什么是动态数据的概念, 动态数据在这里指的是网页中由Javascript动态生成的页面内容,是在页面加载到浏览器后动态生成的,而之前并没有的. 在编写爬虫进行网页数据抓取的时候,经常会遇到这种需要动态加载数据的HTML网页,如果还是直接从网页上抓取那么将无法获得任何数据. 今天,我们就在这里简单聊一聊如何用python来抓取页面中的JS动态加载的数据. 给出一个网页:豆瓣电影排行榜,其中的所有电影信息都

【Python初级-6】字典

1.字典的基本情况是key:value,这样的一种键-值对模式,并且字典可存储的信息量几乎不受限制.通过访问键,来获取对应的值.键和值之间使用(:)分开.字典是用{}表示的,字典内的元素使用(,)分开.最简单的字典如下: alien_0 = {'color': 'green', 'point': 5} 这里'color'和'point'是一个键,'green'和5是一个值. 2.为了获取字典中某个键的值,可以直接访问该字典中的键: >>> alien_0 = {'color': 'gre

Python源码:字典

一.创建增加修改 1.实现代码 #创建 stu_info = { "xiedi":28, "liuhailin":27,"daiqiao":30,"hanwenhai":25,"chenqun":38} print(stu_info) #增加 stu_info["luoahong"]=32 print(stu_info) #修改 stu_info["xiedi"]=2

python字典中键值对的值为中文,打印成转义字符,怎么解决

今天是2019-10-02,学习代码第二天. python字典中键值对中有中文,打印的时候,发现成转义字符了.查了好久,解决.记录一下.useful. 今日份代码: 1 #!/usr/bin/python 2 # -*- coding:utf-8 -*- 3 # 字典和列表的区别 4 # 列表是有序的对象集合,字典是无序的对象集合 5 # 字典的特点,字典用{}定义,使用键值对存储数据,键值对间用,分开 6 # 键--key,索引 值--value,数据 键和值间用:分开 键--唯一的,只能取字