You are viewing a single comment's thread. Return to all comments →
from functools import cmp_to_key class Player: def init(self, name, score): self.name=name self.score=score def repr(self): pass
def comparator(a, b): if a.score < b.score: return 1 if a.score > b.score: return -1 if a.name < b.name: return -1 if a.name > b.name: return 1 return 0
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)
Seems like cookies are disabled on this browser, please enable them to open this website
Sorting: Comparator
You are viewing a single comment's thread. Return to all comments →
from functools import cmp_to_key class Player: def init(self, name, score): self.name=name self.score=score def repr(self): pass
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)