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函数的用法相关推荐

  1. python中字典按键或键值排序

    字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排 ...

  2. python中字典按键或键值排序_[宜配屋]听图阁

    字典排序 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排 ...

  3. python英语字典程序修改_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  4. python字典修改键所对应值_详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  5. 如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的.一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a ...

  6. Python中字典取值常用的方法!

    字典是Python中比较常见的数据类型之一,它是一种可变容器模型,可以存储任意数量的任意类型的数据,而且字典中的每个元素由一个键和一个值组成,键和值之间用冒号分隔.本文为大家介绍一下Python中字典 ...

  7. Python中字典创建、遍历、添加

    Python中字典创建.遍历.添加 字典是Python中唯一的键-值类型,是Python中非常重要的数据结构,因其用哈希的方式存储数据,其复杂度为O(1),速度非常快.下面列出字典的常用的用途. 一. ...

  8. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  9. Python中字典对象实现原理

    python中字典对象实现原理 注:字典类型是Python中最常用的数据类型之一,它是一个键值对的集合,字典通过键来索引,关联到相对的值,理论上它的查询复杂度是 O(1) 字典是Python的一种可变 ...

最新文章

  1. iphone 字符串
  2. python项目开发案例-Python项目开发案例集锦 PDF 全彩超清版
  3. Yarn ResourceManager High Availability
  4. 02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)
  5. python opencv 识别角度_OpenCV入门之获取图像的旋转角度
  6. 【caffe-Windows】关于LSTM的使用-coco数据集
  7. 15分钟内开始使用Amazon Web Services和全自动资源调配
  8. java面向对象多态特性
  9. client心跳 websocket_理解websocket的原理
  10. c char转int_C/C++基础之sizeof使用
  11. ESP8266文档阅读ESP8266 SDK 入门指南
  12. python创建线程_Python 创建线程的方法
  13. 拉肚子差评回复模板_外卖差评回复模板
  14. linux date 4 2,JZ2440 linux-3.4.2内核启动报错:Verifying Checksum ... Bad Data CRC(示例代码)...
  15. pdf打不开无法启动计算机丢失,电脑打开PDF文档时发生错误文件已损坏怎么修复...
  16. 核磁谱图分析步骤_核磁共振解析图谱的步骤
  17. vlog短视频_适用于Vlog或视频网络的20+ WordPress主题
  18. 路由器:什么是软路由,看完本篇文章你就懂了
  19. 十进制数转8421BCD码
  20. word转PDF图片消失问题

热门文章

  1. Spring实战之bean重复、指定bean的名字、消除bean的歧义性
  2. C语言程序设计第五版谭浩强著 第7章习题以及答案 函数系列
  3. 与混合云相得益彰,混合云存储大趋势不可阻挡
  4. 资源开发:选择、转化与使用三个维度相得益彰读书笔记
  5. 一个不错的基于Spring boot+Security+Redis+MySql实现权限登录和反爬虫的脚手架
  6. python int转化为字符串_将列表项从字符串转换为int(Python)
  7. 【洛谷P7960】[NOIP2021] 报数【筛法】
  8. python从入门到放弃篇26(lxml.etree库,urllib.request库,构造xpath路径,构造url)实现翻页爬取豆瓣书简介并保存数据
  9. byte[]显示成图片
  10. 开水煮鸡蛋几分钟最好 煮鸡蛋的最佳时间