Как я могу сортировать кортежи по обратному, но разрывать связи по обратному? (Python)

Если у меня есть список кортежей:

results = [('10', 'Mary'), ('9', 'John'), ('10', 'George'), ('9', 'Frank'), ('9', 'Adam')]

Как я могу отсортировать список, как вы могли бы видеть на табло - так, чтобы он сортировал счет от наибольшего к наименьшему, но разрывал связи в алфавитном порядке по имени?

Поэтому после сортировки список должен выглядеть так:

results = [('10', 'George'), ('10', 'Mary'), ('9', 'Adam'), ('9', 'Frank'), ('9', 'John')]

На данный момент все, что я могу сделать, этоresults.sort(reverse=True), но разрывает связи и по алфавиту ...

Любая помощь приветствуется. Спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос