मेरे अजगर स्ट्रिंग की सूची में वर्णमाला क्रम में एक ही लंबाई 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 --version
Python 2.6.6
मैं 'अजगर-2.6' को' अजगर-2.7' टैग संपादित के रूप में आप स्पष्ट रूप से उल्लेख आप 2.6 का उपयोग कर रहे हैं। –