我试图得到它,以便它找到列表中数字的平均值,然后按最高平均值对平均值进行排序。这是我目前所拥有的:
d = defaultdict(list)
for name, score in ListAvg:
d[name].append(score)
print(d.items())
这当前打印:
dict_items([('J', ['10', '8', '4']), ('D', ['10', '7', '6']),
('I', ['10', '9', '7']), ('G', ['10', '9', '6']),
('C', ['9', '7', '5']), ('B', ['8', '6', '5']),
('F', ['8', '7', '6']), ('E', ['9', '8', '5']),
('A', ['8', '6', '5']), ('H', ['10', '7', '6'])])
理想情况下,我希望它打印如下内容:
dict_items([('I', ['8.66']), ('G', ['8.33'],
('D', ['7.66']),), ('H', ['7.66']),
('J', ['7.33']), ('E', ['7.33']),
('C', ['7']), ('F', ['7']),
('A', ['6.66']), ('B', ['6.33'])])
有什么办法可以做到这一点,或者至少让它按该顺序打印带有平均值的名称?