ранг хакера



from functools import cmp_to_key


class Player:
    def __init__(self, name, score):
        self.name = name
        self.score = score

    def comparator(a, b):
        if a.score == b.score:
            if a.name > b.name:
                return 1
            else:
                return -1
        else:
            return b.score - a.score


n = int(input())
data = []
for i in range(n):
    name, score = input().split()
    score = int(score)
    player = Player(name, score)
    data.append(player)

data = sorted(data, key=cmp_to_key(Player.comparator))
for i in data:
    print(i.name, i.score)

  • a,b가 어떻게 들어가는지 확인해보니 heraldo 와 david가 각각 들어감
  • счет 내림차순 — имя 오름차순 으로 정렬하는 코드
  • Для сортировки по возрастанию верните -1, 0, 1 для a ‹ b, a = b и a › b.
  • Для убывания верните 1, 0, -1 для a ‹ b, a = b и a › b. Реализация показана ниже.