जब सूची के तत्वों को अंकों के आधार पर क्रमबद्ध करना आवश्यक हो, तो 'max', 'max' विधि का उपयोग किया जाता है। हम 'sorted' विधि, 'lambda' फ़ंक्शन और 'ljust' का भी उपयोग करेंगे।
उदाहरण
नीचे इसका प्रदर्शन दिया गया है:
my_list = [4344, 2611, 122, 541, 33, 892, 48292, 460, 390, 120, 10, 2909, 11239, 1]
print("The list is : ")
print(my_list)
print("The list after sorting is : ")
my_list.sort()
print(my_list)
my_temp_val = map(str, my_list)
my_max_length = max(map(len, my_temp_val))
my_result = sorted(my_list, key = lambda index : (str(index).ljust(my_max_length, 'a')))
print("The resultant list is : ")
print(my_result)
आउटपुट
The list is : [4344, 2611, 122, 541, 33, 892, 48292, 460, 390, 120, 10, 2909, 11239, 1] The list after sorting is : [1, 10, 33, 120, 122, 390, 460, 541, 892, 2611, 2909, 4344, 11239, 48292] The resultant list is : [10, 11239, 120, 122, 1, 2611, 2909, 33, 390, 4344, 460, 48292, 541, 892]
व्याख्या
स्ट्रिंग्स की एक सूची परिभाषित की गई है और कंसोल पर प्रदर्शित की गई है।
सूची को sort विधि का उपयोग करके क्रमबद्ध किया गया है और कंसोल पर प्रदर्शित किया गया है।
'map' विधि का उपयोग सूची के सभी तत्वों को स्ट्रिंग में परिवर्तित करने के लिए किया जाता है।
इसे एक चर को निर्दिष्ट किया जाता है।
सूची में तत्वों का अधिकतम ढूंढा जाता है और एक चर को निर्दिष्ट किया जाता है।
सूची को क्रमबद्ध करने के लिए sorted विधि का उपयोग किया जाता है, और कुंजी बाएं औचित्य के साथ लैम्ब्डा फ़ंक्शन है।
इसे एक परिणाम को निर्दिष्ट किया जाता है।
इसे कंसोल पर आउटपुट के रूप में प्रदर्शित किया जाता है।