【发布时间】:2012-12-31 15:59:59
【问题描述】:
我的 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 函数(taken help)绑定:
>>> x.sort(key=lambda item: (item, len(item)))
>>> x
['a', 'aa', 'aaa', 'ab', 'b', 'ba', 'c']
但不是我想要的:
可以一步到位吗?让我开心。
我的 Python:
~$ python --version
Python 2.6.6
【问题讨论】:
-
我将
python-2.7标签编辑为python-2.6,因为您明确声明您使用的是 2.6。
标签: python python-2.6