Почему cmp_to_key не сортирует результаты? ⇐ Python

Программы на Python
Anonymous
Почему cmp_to_key не сортирует результаты?

Сообщение Anonymous »

У меня возникла проблема с отладкой этого кода. Учитывая массив объектов Player, напишите компаратор, который сортирует их в порядке убывания очков. Если или несколько игроков имеют одинаковое количество очков, отсортируйте этих игроков по имени в алфавитном порядке по возрастанию. Для этого необходимо создать класс Checker, реализующий интерфейс Comparator, а затем написать метод int Compare(Player a, Player b), реализующий метод Comparator.compare(T o1, To2).

from functools import cmp_to_key
class Player:
def __init__(self, name, score):
self.name = name
self.score = score
def __repr__(self):
return repr((self.name, self.score))

def comparator(a, b):
if a.score>b.score:
return True
if(a.score==b.score):
return a.name

Подробнее здесь: https://stackoverflow.com/questions/562 ... he-results

Вернуться в «Python»