उपयोग sorted()
इस प्रकार एक key
के रूप में साथ -
>>> unsorted_list = [['a','b','c','5','d'],['e','f','g','3','h'],['i','j','k','4','m']]
>>> sorted(unsorted_list, key = lambda x: int(x[3]))
[['e', 'f', 'g', '3', 'h'], ['i', 'j', 'k', '4', 'm'], ['a', 'b', 'c', '5', 'd']]
lambda
रिटर्न भीतरी सूचियों में से प्रत्येक के चौथे तत्व और sorted
समारोह का उपयोग करता है उन सूची सॉर्ट करने के लिए। यह मानता है कि int(elem)
सूची के लिए असफल नहीं होगा।
या itemgetter
का उपयोग करें (के रूप में अश्विनी की इस टिप्पणी ने बताया, इस विधि के बाद से वे 2 + अंकों की संख्या के लिए कहीं न कहीं विफल बाध्य कर रहे हैं, अगर आप संख्या की स्ट्रिंग निरूपण है काम नहीं होगा)
>>> from operator import itemgetter
>>> sorted(unsorted_list, key = itemgetter(3))
[['e', 'f', 'g', '3', 'h'], ['i', 'j', 'k', '4', 'm'], ['a', 'b', 'c', '5', 'd']]
क्या आप चाहते हैं दूसरे तत्व, या चौथे द्वारा क्रमबद्ध करने के लिए? – Taymon