统计课程成绩最高分最低分和平均分

img

img


请问这个应该怎么写呀?
为什么我打出来是按字符串长度排序的呀?

data = input('请输入课程名及对应的成绩:')
s = 0
ls = []
while data:
    ls.append(data.split())
    s += int(data.split()[1])
    data = input('请输入课程名及对应的成绩:')

maxc,maxs = max(ls,key=lambda x:int(x[1]))
minc,mins = min(ls,key=lambda x:int(x[1]))

print('最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}'.format(maxc,maxs,minc,mins,s/len(ls)))

看看你的代码