python中字典值的求和以及lambda函数的用法
lambda函数用于排序以及字典值的求和
data = input() # 课程名 考分
d = {}
while data:data = data.split()d[data[0]] = int(data[1]) #注意data[1]是字符串类型,不转换为int类型无法对成绩排序data = input()
li = list(d.items())
li.sort(key = lambda x:x[1],reverse=True) #匿名函数的正确写法,类似于字典key:values的写法
max_c = li[0][0]
max_s = li[0][1]
min_c = li[-1][0]
min_s = li[-1][1]# 注意对字典的values求和时是sum(d.values()),直接使用d.values会报错
print("最高分课程是{}{}, 最低分课程是{}{}, 平均分是{:.2f}".format(max_c,max_s,min_c,min_s,sum(d.values())/len(d)))
参考代码是对字典进行遍历然后求和
data = input()
d = {}
while data:t = data.split()d[t[0]] = int(t[1])data = input()ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)
s1, g1 = ls[0]
s2, g2 = ls[len(ls) - 1]sum = 0
for i in d.values():sum = sum + int(i)avg = sum/len(ls)print("最高分课程是{}{}, 最低分课程是{}{}, 平均分是{:.2f}".format(s1, g1, s2, g2, avg)
python中字典值的求和以及lambda函数的用法相关推荐
- python中字典按键或键值排序
字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排 ...
- python中字典按键或键值排序_[宜配屋]听图阁
字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排 ...
- python英语字典程序修改_详解如何修改python中字典的键和值
我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...
- python字典修改键所对应值_详解如何修改python中字典的键和值
我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...
- 如何修改python中字典的键和值
我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...
- Python中字典取值常用的方法!
字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...
- Python中字典创建、遍历、添加
Python中字典创建.遍历.添加 字典是Python中唯一的键-值类型,是Python中非常重要的数据结构,因其用哈希的方式存储数据,其复杂度为O(1),速度非常快.下面列出字典的常用的用途. 一. ...
- python中字典和集合的区别_Python中字典和集合学习小结
映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...
- Python中字典对象实现原理
python中字典对象实现原理 注:字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) 字典是Python的一种可变 ...
最新文章
- iphone 字符串
- python项目开发案例-Python项目开发案例集锦 PDF 全彩超清版
- Yarn ResourceManager High Availability
- 02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)
- python opencv 识别角度_OpenCV入门之获取图像的旋转角度
- 【caffe-Windows】关于LSTM的使用-coco数据集
- 15分钟内开始使用Amazon Web Services和全自动资源调配
- java面向对象多态特性
- client心跳 websocket_理解websocket的原理
- c char转int_C/C++基础之sizeof使用
- ESP8266文档阅读ESP8266 SDK 入门指南
- python创建线程_Python 创建线程的方法
- 拉肚子差评回复模板_外卖差评回复模板
- linux date 4 2,JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC(示例代码)...
- pdf打不开无法启动计算机丢失,电脑打开PDF文档时发生错误文件已损坏怎么修复...
- 核磁谱图分析步骤_核磁共振解析图谱的步骤
- vlog短视频_适用于Vlog或视频网络的20+ WordPress主题
- 路由器:什么是软路由,看完本篇文章你就懂了
- 十进制数转8421BCD码
- word转PDF图片消失问题
热门文章
- Spring实战之bean重复、指定bean的名字、消除bean的歧义性
- C语言程序设计第五版谭浩强著 第7章习题以及答案 函数系列
- 与混合云相得益彰,混合云存储大趋势不可阻挡
- 资源开发:选择、转化与使用三个维度相得益彰读书笔记
- 一个不错的基于Spring boot+Security+Redis+MySql实现权限登录和反爬虫的脚手架
- python int转化为字符串_将列表项从字符串转换为int(Python)
- 【洛谷P7960】[NOIP2021] 报数【筛法】
- python从入门到放弃篇26(lxml.etree库,urllib.request库,构造xpath路径,构造url)实现翻页爬取豆瓣书简介并保存数据
- byte[]显示成图片
- 开水煮鸡蛋几分钟最好 煮鸡蛋的最佳时间