我的 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