【发布时间】:2013-05-07 02:44:27
【问题描述】:
如何先按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
【问题讨论】: