इस ट्यूटोरियल में, हम सूची के sort मेथड के बारे में जानेंगे। आइए ट्यूटोरियल में गोता लगाएं। sort मेथड का उपयोग किसी भी सूची को आरोही या अवरोही क्रम में क्रमबद्ध करने के लिए किया जाता है। वैकल्पिक पैरामीटर के साथ या बिना sort मेथड के कई मामले हैं।
sort मेथड एक इन-प्लेस मेथड है। यह मूल सूची में सीधे परिवर्तन करता है
आइए एक-एक करके देखें।
डिफ़ॉल्ट sort()
बिना किसी वैकल्पिक पैरामीटर के sort मेथड सूची को आरोही क्रम में क्रमबद्ध करेगा। आइए एक उदाहरण देखें।
उदाहरण
# एक सूची आरंभ करना numbers = [4, 3, 5, 1, 2] # संख्याओं को क्रमबद्ध करना numbers.sort() # संख्याएं प्रिंट करना print(numbers)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
[1, 2, 3, 4, 5]
sort() के साथ reverse पैरामीटर
हम reverse वैकल्पिक पैरामीटर का उपयोग करके सूची को अवरोही क्रम में क्रमबद्ध कर सकते हैं। सूची को अवरोही क्रम में क्रमबद्ध करने के लिए True मान के साथ reverse पैरामीटर पास करें।
उदाहरण
# एक सूची आरंभ करना numbers = [4, 3, 5, 1, 2] # अवरोही क्रम में संख्याओं को क्रमबद्ध करना numbers.sort(reverse=True) # संख्याएं प्रिंट करना print(numbers)
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
[5, 4, 3, 2, 1]
sort() के साथ key पैरामीटर
sort मेथड एक और वैकल्पिक पैरामीटर लेगा जिसे key कहा जाता है। key पैरामीटर का उपयोग sort को यह बताने के लिए किया जाता है कि उसे सूची को किस मान पर क्रमबद्ध करना है।
मान लीजिए हमारे पास डिक्शनरी की एक सूची है। हमें डिक्शनरी की सूची को एक निश्चित मान के आधार पर क्रमबद्ध करना है। इस मामले में, हम एक फ़ंक्शन के साथ key को पैरामीटर के रूप में पास करते हैं जो एक विशिष्ट मान लौटाता है जिस पर हमें डिक्शनरी की सूची को क्रमबद्ध करना है।
उदाहरण
# एक सूची आरंभ करना numbers = [{'a': 5}, {'b': 1, 'a': 1}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'e': 2, 'a': 2}] # मानों के आधार पर डिक्शनरी की सूची क्रमबद्ध करना numbers.sort(key=lambda dictionary: dictionary['a']) # संख्याएं प्रिंट करना print(numbers)आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
[{'b': 1, 'a': 1}, {'e': 2, 'a': 2}, {'c': 3, 'a': 3}, {'d': 4, 'a': 4}, {'a': 5}]निष्कर्ष
यदि ट्यूटोरियल में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।