Как отсортировать список строк с помощью key=len
сначала, а затем key=str
?
Я пробовал следующее, но это не давало мне нужного рода:
>>> ls = ['foo','bar','foobar','barbar']
>>>
>>> for i in sorted(ls):
... print i
...
bar
barbar
foo
foobar
>>>
>>> for i in sorted(ls, key=len):
... print i
...
foo
bar
foobar
barbar
>>>
>>> for i in sorted(ls, key=str):
... print i
...
bar
barbar
foo
foobar
Мне нужно получить:
bar
foo
barbar
foobar