600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python中字典值的求和以及lambda函数的用法

python中字典值的求和以及lambda函数的用法

时间:2024-01-22 01:26:27

相关推荐

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 = 0for i in d.values():sum = sum + int(i)avg = sum/len(ls)print("最高分课程是{}{}, 最低分课程是{}{}, 平均分是{:.2f}".format(s1, g1, s2, g2, avg)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。