我需要帮助才能找到总得分最高的学生。
s1= {'A': [100, 95, 100], 'B': [100, 100, 100], 'C': [95, 95, 80], 'D': [100, 100, 80]}
def wrtd2():
for k, v in s1.iteritems():
total = 0
for i in v:
total = total + i
print total
wrtd2()
但它正在打印所有学生的总数。
答案 0 :(得分:0)
尝试将max
与自定义键功能一起使用:
def wrtd2(s):
return max(list(s.items()), key=lambda x: sum(x[1]))[0]
s1 = {'A': [100, 95, 100], 'B': [100, 100, 100], 'C': [95, 95, 80], 'D': [100, 100, 80]}
print(wrtd2(s1))
这将打印
B
答案 1 :(得分:0)