हमारे पास स्ट्रिंग की एक सूची है और हमारा लक्ष्य सूची में स्ट्रिंग की लंबाई के आधार पर सूची को सॉर्ट करना है। हमें स्ट्रिंग को उनकी लंबाई के अनुसार आरोही क्रम में व्यवस्थित करना है। हम इसे अपने एल्गोरिदम या Python के अंतर्निहित मेथड sort() या फ़ंक्शन sorted() के साथ key का उपयोग करके कर सकते हैं।
आउटपुट देखने के लिए एक उदाहरण लें।
इनपुट: strings = ["hafeez", "aslan", "honey", "appi"] आउटपुट: ["appi", "aslan", "honey", "hafeez"]
आइए sorted(key) फ़ंक्शन और sort(key) मेथड का उपयोग करके अपना प्रोग्राम लिखें। sorted(key) फ़ंक्शन का उपयोग करके वांछित आउटपुट प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।
एल्गोरिदम
1. स्ट्रिंग की सूची इनिशियलाइज़ करें। 2. sorted(list, key=len) फ़ंक्शन को सूची और key पास करके सूची को सॉर्ट करें। हमें sorted() फ़ंक्शन के लिए key के रूप में len पास करना होगा क्योंकि हम स्ट्रिंग की लंबाई के आधार पर सूची को सॉर्ट कर रहे हैं। परिणामी सूची को एक वेरिएबल में स्टोर करें। 3. सॉर्ट की गई सूची प्रिंट करें।
उदाहरण
## स्ट्रिंग की सूची इनिशियलाइज़ करें strings = ["hafeez", "aslan", "honey", "appi"] ## key len के साथ sorted(key) फ़ंक्शन का उपयोग करें sorted_list = list(sorted(strings, key=len)) ## सॉर्टिंग के बाद स्ट्रिंग प्रिंट करें print(sorted_list)
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
['appi', 'aslan', 'honey', 'hafeez']
एल्गोरिदम
1. स्ट्रिंग की सूची इनिशियलाइज़ करें। 2. सूची के sort(key=len) मेथड को key पास करके सूची को सॉर्ट करें। हमें sort() मेथड के लिए key के रूप में len पास करना होगा क्योंकि हम स्ट्रिंग की लंबाई के आधार पर सूची को सॉर्ट कर रहे हैं। sort() मेथड सूची को स्थानांतरित करके सॉर्ट करेगा। इसलिए, हमें इसे नए वेरिएबल में स्टोर करने की आवश्यकता नहीं है। 3. सूची प्रिंट करें।
उदाहरण
## स्ट्रिंग की सूची इनिशियलाइज़ करें strings = ["hafeez", "aslan", "honey", "appi"] ## सूची को स्थानांतरित करके सॉर्ट करने के लिए sort(key) मेथड का उपयोग करें strings.sort(key=len) ## सॉर्टिंग के बाद स्ट्रिंग प्रिंट करें print(strings)
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न आउटपुट मिलेगा।
['appi', 'aslan', 'honey', 'hafeez']
निष्कर्ष
यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।