как сортировать по длине строки, за которой следует алфавитный порядок?

В настоящее время я новичок в python и застрял на этом вопросе, не могу найти подходящего ответ.

вопрос: Получив список слов, верните список с одинаковыми словами в порядке длины (от самого длинного к самому короткому), второй критерий сортировки должен быть алфавитным. Подсказка: вам нужно подумать о двух функциях.

Вот что у меня есть на данный момент:

def bylength(word1,word2):
    return len(word2)-len(word1)

def sortlist(a):
    a.sort(cmp=bylength)
    return a

он сортируется по длине, но я не знаю, как применить второй критерий к этой сортировке, то есть по убыванию в алфавитном порядке.

59
задан Robert Harvey 24 January 2012 в 22:46
поделиться