इस ट्यूटोरियल में, हम स्ट्रिंग की सूची को सॉर्ट करना देखेंगे। हम दी गई स्ट्रिंग की सूची को sort मेथड और sorted फ़ंक्शन से सॉर्ट करेंगे। और फिर हम देखेंगे कि स्ट्रिंग की सूची को लंबाई, मान आदि जैसे विभिन्न मानदंडों के आधार पर कैसे सॉर्ट किया जाए।
आइए देखते हैं कि list.sort() मेथड का उपयोग करके स्ट्रिंग की सूची को कैसे सॉर्ट करें। sort मेथड सूची एक इन-प्लेस सॉर्ट है। यह सीधे मूल सूची को सॉर्ट करेगा। आइए कोड देखें।
उदाहरण
# स्ट्रिंग की सूची strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # सूची को आरोही क्रम में सॉर्ट करना strings.sort() # सॉर्ट की गई सूची प्रिंट करना print(strings)
आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
हम reverse आर्गुमेंट को True के रूप में sort को पास करके सूची को अवरोही क्रम में सॉर्ट कर सकते हैं। आइए अवरोही क्रम में सूची को सॉर्ट करने का कोड देखें।
उदाहरण
# स्ट्रिंग की सूची strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # सूची को अवरोही क्रम में सॉर्ट करना strings.sort(reverse=True) # सॉर्ट की गई सूची प्रिंट करना print(strings)
आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
हमने देखा कि sort मेथड का उपयोग करके स्ट्रिंग की सूची को कैसे सॉर्ट करें। आइए देखते हैं कि sorted बिल्ट-इन फ़ंक्शन का उपयोग करके स्ट्रिंग की सूची को कैसे सॉर्ट करें।
उदाहरण
# स्ट्रिंग की सूची strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # सूची को आरोही क्रम में सॉर्ट करना sorted_strings = sorted(strings) # सॉर्ट की गई सूची प्रिंट करना print(sorted_strings)
आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
['C', 'Django', 'Java', 'Javascript', 'Python', 'React', 'Spring']
हम sorted फ़ंक्शन को True के रूप में reverse पास करके सूची को अवरोही क्रम में भी सॉर्ट कर सकते हैं। आइए कोड देखें।
उदाहरण
# स्ट्रिंग की सूची strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # सूची को अवरोही क्रम में सॉर्ट करना sorted_strings = sorted(strings, reverse=True) # सॉर्ट की गई सूची प्रिंट करना print(sorted_strings)
आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
['Spring', 'React', 'Python', 'Javascript', 'Java', 'Django', 'C']
क्या होगा यदि हम स्ट्रिंग की सूची को लंबाई के आधार पर सॉर्ट करना चाहते हैं? हां, हम sort मेथड और sorted फ़ंक्शन का उपयोग करके लंबाई के आधार पर सॉर्ट कर सकते हैं, key को आर्गुमेंट के रूप में पास करके। आइए देखते हैं कि स्ट्रिंग की सूची को उनकी लंबाई के आधार पर कैसे सॉर्ट करें।
उदाहरण
# स्ट्रिंग की सूची strings = ['Python', 'C', 'Java', 'Javascript', 'React', 'Django', 'Spring'] # सूची को आरोही क्रम में सॉर्ट करना - लंबाई strings.sort(key=len) # सॉर्ट की गई सूची प्रिंट करना print(strings)
आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
['C', 'Java', 'React', 'Python', 'Django', 'Spring', 'Javascript']
हम key आर्गुमेंट को कोई भी फ़ंक्शन पास कर सकते हैं। sort मेथड key आर्गुमेंट को दिए गए फ़ंक्शन के रिटर्न मान के आधार पर सूची को सॉर्ट करेगा। वही चीज़ sorted फ़ंक्शन में भी काम करेगी।
आइए sorted फ़ंक्शन का उपयोग करके एक उदाहरण देखें जो स्ट्रिंग की सूची को उनके मान के आधार पर सॉर्ट करता है।
उदाहरण
# स्ट्रिंग की सूची strings = ['7', '34', '3', '23', '454', '12', '9'] # सूची को आरोही क्रम में सॉर्ट करना - int मान sorted_strings = sorted(strings, key=int) # सॉर्ट की गई सूची प्रिंट करना print(sorted_strings)
आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
['3', '7', '9', '12', '23', '34', '454']
निष्कर्ष
हम एक ही समय में sort मेथड और sorted फ़ंक्शन को key और reverse आर्गुमेंट पास करके जो चाहें प्राप्त कर सकते हैं। उन्हें आज़माएं और खोजें। यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।