ранг хакера
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. Реализация показана ниже.