Я не уверен, что это самый пифонический метод ... У меня был список кортежей, которые нуждались в сортировке 1-го по нисходящим целым значениям и 2-м в алфавитном порядке. Это потребовало изменения целочисленной сортировки, но не алфавитной сортировки. Вот мое решение: (на лету в экзамене кстати, я даже не подозревал, что вы можете «раскладывать» свои функции)
a = [('Al', 2),('Bill', 1),('Carol', 2), ('Abel', 3), ('Zeke', 2), ('Chris', 1)]
b = sorted(sorted(a, key = lambda x : x[0]), key = lambda x : x[1], reverse = True)
print(b)
[('Abel', 3), ('Al', 2), ('Carol', 2), ('Zeke', 2), ('Bill', 1), ('Chris', 1)]