Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python - सूची आइटम को उनके अंकों के आधार पर क्रमबद्ध करना


जब सूची के तत्वों को अंकों के आधार पर क्रमबद्ध करना आवश्यक हो, तो '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 विधि का उपयोग किया जाता है, और कुंजी बाएं औचित्य के साथ लैम्ब्डा फ़ंक्शन है।

  • इसे एक परिणाम को निर्दिष्ट किया जाता है।

  • इसे कंसोल पर आउटपुट के रूप में प्रदर्शित किया जाता है।


  1. - Python में लिस्ट बनाम टपल बनाम डिक्शनरी

    लिस्ट और टपल ऑब्जेक्ट्स अनुक्रम हैं। एक डिक्शनरी कुंजी-मान जोड़ियों की हैश टेबल है। लिस्ट और टपल आइटम्स का एक क्रमबद्ध संग्रह है। डिक्शनरी अनक्रमित संग्रह है। लिस्ट और डिक्शनरी ऑब्जेक्ट्स म्यूटेबल हैं यानी उनमें नया आइटम जोड़ना या हटाना संभव है। टपल एक इम्यूटेबल ऑब्जेक्ट है। टपल ऑब्जेक्ट पर जोड़ या

  1. - पायथन में लिस्ट में ऑब्जेक्ट्स को कैसे सॉर्ट करें?

    इंट्स, फ्लोट्स, स्ट्रिंग्स, चैर्स या किसी अन्य क्लास की लिस्ट को सॉर्ट करने के लिए जिसने __cmp__ मेथड लागू किया है, उसे केवल लिस्ट पर sort कॉल करके सॉर्ट किया जा सकता है। यदि आप लिस्ट को रिवर्स ऑर्डर (डिसेंडिंग) में सॉर्ट करना चाहते हैं, तो बस रिवर्स पैरामीटर भी पास करें। उदाहरण my_list = [1, 5, 2

  1. - पायथन में स्ट्रिंग्स की सूची को कैसे सॉर्ट करें?

    किसी सूची को इन-प्लेस सॉर्ट करने के लिए, यानी सूची को स्वयं सॉर्ट करना और उस सूची में क्रम को बदलना, आप स्ट्रिंग्स की सूची पर sort() का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = [Hello, My, Followers] >>> a.sort() >>> print(a) [Followers, Hello, My] यदि आप मूल सूची को बरकर