python列表问题,希望有人帮忙解答一下,谢谢

武林大会胜利召开,引发江湖众多话题。有好事之人从“筋骨、敏捷、气势、反应、技巧、内力”几个角度分析了各与会嘉宾的武功属性,做了一份武林大侠武功属性得分表。有人截取了下面所示的5位大侠的相关数据保存了如下列表。

Tables=[[‘箫峰’,20,17,20,20,18,19],

  [‘杨过’,18,19,17,20,18,18]
  [‘令狐冲’,12,17,14,20,19,13],
  [‘张无忌’,20,17,15,14,20,20],
  [‘郭靖’,19,18,19,18,19,20]]

请统计分析:

1)5位大侠的武功总得分。

2)5位大侠在不同属性上的平均分。

3)分别输出5位大侠的总分和不同属性的平均分。

4)找出总分最高的大侠

这样吧!

Tables=[['箫峰',20,17,20,20,18,19],['杨过',18,19,17,20,18,18],['令狐冲',12,17,14,20,19,13],['张无忌',20,17,15,14,20,20],['郭靖',19,18,19,18,19,20]]
list2=[0,0,0,0,0,0]
for list1 in Tables:
    print('{}总分为{}'.format(list1[0],sum(list1[1:])))
    for i in range(len(list2)):
        list2[i]+=list1[1:][i]
list2=[num/5 for num in list2]
print('---平均分---\n筋骨:{:.2f}\n敏捷:{:.2f}\n气势:{:.2f}\n反应:{:.2f}\n技巧:{:.2f}\n内力{:.2f}'.format(list2[0],list2[1],list2[2],list2[3],list2[4],list2[5]))
Tables.sort(reverse=True,key=lambda x:sum(x[1:]))  # 排序
print('总分最高的大侠是{}'.format(Tables[0][0]))

运行结果:
图片说明