私のPythonの文字列リストは次のようなものですx
が、十分な長さです。
x = ['aaa','ab','aa','c','a','b','ba']
このリストを次のように並べ替えたい と思います。2つのステップ ['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:
~$ python --version
Python 2.6.6