Сложное упорядочивание

Упорядочивание слов в ступенчатом лексикографическом порядке происходит так:

  • Сперва слова упорядочиваются по длине
  • Затем слова одного размера упорядочиваются в словарном порядке (по алфавиту).

    Например:
  • «tray» < «trapped», потому что «tray» имеет длину 4, а «trapped»- 7
  • «trap» < «tray», потому что у обоих слов длина 4, но «trap» идет перед «tray» в словаре.

    Напишите функцию, которая будет принимать список слов и возвращать список, где они будут упорядочены в ступенчатом лексикографическом порядке.
def make_grlex(lst):
    return sorted(sorted(lst), key=len)




Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: