使用Python 3对数组进行排序

使用Python 3对数组进行排序,python,arrays,Python,Arrays,我在排序此数组以获得最高的总点数以及旁边的名称时遇到问题 要输入事件,请执行以下操作: Flag = True while Flag: try: e = str(input("Enter Event names [Type XXX to stop]: ")) if e == 'XXX': Flag = False else: event.append(e) except ValueEr

我在排序此数组以获得最高的总点数以及旁边的名称时遇到问题

要输入事件,请执行以下操作:

Flag = True
while Flag:
    try:
        e = str(input("Enter Event names [Type XXX to stop]: "))
        if e == 'XXX':
            Flag = False
        else:
            event.append(e)
    except ValueError:
        print("Please enter a word, Thanks")
print()
输入房屋名称:

Flag = True
while Flag:
    try:
        h = str(input("Eneter House names [Type XXX to stop]: "))
        if h == 'XXX':
            Flag = False
        else:
            total = total + 1
            house.append(h)
    except ValueError:
        print("Please enter a word, Thanks")
print()
然后获得以下活动和房屋的积分:

for i in (event):
    for j in (house):
        Flag = True
        while Flag:
            try:
                sevent = int(input("Enter %s's house for %s score: "%(j, i)))
                if sevent < 0:
                    print("Enter a number above 0, Thanks")
                else:
                    Flag = False
            except ValueError:
                print("Please enter a number above, Thanks")
        if j not in scores:
            scores[j] = []
        scores[j].append(sevent)
        score.append(sevent)
        s_house = (j), (sevent)
        s_house_event.append(s_house)
        Flag = True
    s_h_and_e = (i), (s_house_event)
    list1.append(s_h_and_e)
{'House 3': [2, 3, 4], 'House 2': [7, 7, 5], 'House1': [4, 4, 2]}
我很难得到积分总和最高的房子,也很难打印出总冠军


感谢所有能够提供帮助的人。

感谢您给出了获得最高字符串值的答案。是否可以获得该最高字符串值点的总和,并获得所有分数的平均值?有没有可能在每个项目中都获得冠军?谢谢你的帮助这是可能的,但是。。。老实说,你应该能够通过运用这个答案中的洞察力,自己为那些人推断出答案。特别是,“最高字符串值点的总和”已经在这个答案中得到了回答。请参阅
统计信息。平均值
了解平均值,或者您可以简单地将总和除以元素数。感谢您的帮助!我会把你的答案告诉你,然后结束对话
max(scores, key=lambda h: sum(scores[h]))
# => 'House 2'