Цель: написать программу, которая будет сортировать людей по баллам за 3 предмета
На входе: первая строка - фамилия, вторая строка - баллы за 3 предмета через пробел
Исходный код
data = []
def insert_data():
str = input().split(" ")
name = str[0]
balli = int(str[1]) + int(str[2]) + int(str[3])
data.append([name, balli])
for i in range(int(input())):
insert_data()
data.sort(reverse=True, key=lambda item: item[1])
for item in data:
print(*item)
Как можно после сортировки по баллам, эффективно по затратам времени, отсортировать по фамилиям так, чтобы сортировка по баллам не нарушилась? То есть, если есть 2 человека Афанасьев 200 и Арефьев 200, вначале чтобы стоял Арефьев, а потом Афаньсьев