My Python listy sznurka jest coś takiego jak x
ale wystarczająco długo:Długość mądry posortowane lista, ale sama długość w alfabetycznym rzędu w etapie
x = ['aaa','ab','aa','c','a','b','ba']
ja chce uporządkować tę listę jako: ['a', 'b', 'c', 'aa', 'ab', 'ba', 'aaa']
i ja robiłem w następujący dwa etapach:
>>> x.sort()
>>> x.sort(key=len)
>>> x
['a', 'b', 'c', 'aa', 'ab', 'ba', 'aaa']
Ale muszę w jednym kroku: ja również związany z użyciem lambda
funkcję (taken help):
>>> x.sort(key=lambda item: (item, len(item)))
>>> x
['a', 'aa', 'aaa', 'ab', 'b', 'ba', 'c']
Ale nie tak chciałem:
Czy to możliwe, w jednym kroku? Proszę mnie.
My Python:
~$ python --version
Python 2.6.6
I edycji tag 'python-2.7' do' python-2.6' jak wyraźnie stwierdzić używasz 2.6. –