Отсортированный по длине список, но одинаковой длины в алфавитном порядке за шаг
Мой список строк Python это что-то вродеx
но достаточно долго
x = ['aaa','ab','aa','c','a','b','ba']
Я хочу отсортировать этот список как:['a', 'b', 'c', 'aa', 'ab', 'ba', 'aaa']
и я сделал следующеедва шаги:
>>> x.sort()
>>> x.sort(key=len)
>>> x
['a', 'b', 'c', 'aa', 'ab', 'ba', 'aaa']
Но мне нужно в один шаг: я тоже привязал с помощьюlambda
функция (взял помощь):
>>> x.sort(key=lambda item: (item, len(item)))
>>> x
['a', 'aa', 'aaa', 'ab', 'b', 'ba', 'c']
Но не так, как я хотел:
Возможно ли это за один шаг? Пожалуйста мне
Мой Питон:
~$ python --version
Python 2.6.6