पायथन में सूचियों और शब्दकोशों को कैसे क्रमबद्ध करें

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

सूचियाँ छाँटना

पायथन में सूचियाँ सबसे अधिक इस्तेमाल की जाने वाली डेटा संरचनाओं में से एक हैं। आप अंतर्निहित sort() विधि या sorted() फ़ंक्शन का उपयोग करके सूचियों को सॉर्ट कर सकते हैं। यहाँ बताया गया है कि प्रत्येक विधि कैसे काम करती है:

sort() का उपयोग करना

sort() विधि सूची को उसी स्थान पर सॉर्ट करती है, जिसका अर्थ है कि यह मूल सूची को संशोधित करती है और नई सूची नहीं लौटाती है। डिफ़ॉल्ट रूप से, यह आरोही क्रम में सॉर्ट करती है।

# Example: Sorting a list in ascending order
numbers = [4, 2, 9, 1, 5]
numbers.sort()
print(numbers)  # Output: [1, 2, 4, 5, 9]

# Example: Sorting a list in descending order
numbers = [4, 2, 9, 1, 5]
numbers.sort(reverse=True)
print(numbers)  # Output: [9, 5, 4, 2, 1]

उपरोक्त उदाहरणों में, sort() विधि numbers सूची को पहले आरोही क्रम में और फिर reverse=True पैरामीटर का उपयोग करके अवरोही क्रम में सॉर्ट करती है।

sorted() का उपयोग करना

sorted() फ़ंक्शन एक नई सॉर्टेड सूची लौटाता है और मूल सूची को नहीं बदलता है। यह आपको reverse पैरामीटर के साथ सॉर्टिंग क्रम निर्दिष्ट करने की भी अनुमति देता है।

# Example: Using sorted() to get a new sorted list
numbers = [4, 2, 9, 1, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # Output: [1, 2, 4, 5, 9]
print(numbers)  # Output: [4, 2, 9, 1, 5] (original list is unchanged)

# Example: Using sorted() to get a new sorted list in descending order
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)  # Output: [9, 5, 4, 2, 1]

यहाँ, sorted() मूल numbers सूची में बदलाव किए बिना एक नई सूची sorted_numbers लौटाता है। आप reverse=True पैरामीटर के साथ अवरोही क्रम में भी सॉर्ट कर सकते हैं।

शब्दकोशों को क्रमबद्ध करना

शब्दकोशों को छाँटने में शब्दकोश को कुंजियों या मानों के आधार पर छाँटना शामिल है। सूचियों के विपरीत, शब्दकोश स्वाभाविक रूप से अव्यवस्थित होते हैं जब तक कि पायथन 3.7 में उन्होंने प्रविष्टि क्रम को संरक्षित करना शुरू नहीं कर दिया। यहाँ बताया गया है कि आप शब्दकोशों को कैसे छाँट सकते हैं:

कुंजियों के आधार पर छंटाई

किसी शब्दकोश को उसकी कुंजियों के आधार पर क्रमबद्ध करने के लिए, शब्दकोश समझ या लूप के साथ sorted() फ़ंक्शन का उपयोग करें।

# Example: Sorting a dictionary by keys
data = {'banana': 3, 'apple': 4, 'orange': 2}
sorted_by_keys = {key: data[key] for key in sorted(data)}
print(sorted_by_keys)  # Output: {'apple': 4, 'banana': 3, 'orange': 2}

इस उदाहरण में, शब्दकोश data को उसकी कुंजियों के आधार पर क्रमबद्ध किया गया है, जिसके परिणामस्वरूप एक नया शब्दकोश sorted_by_keys बनता है, जहां कुंजियां आरोही क्रम में हैं।

मानों के आधार पर छाँटना

किसी शब्दकोश को उसके मानों के आधार पर क्रमबद्ध करने के लिए, आप शब्दकोश के आइटमों पर sorted() फ़ंक्शन का उपयोग कर सकते हैं और फिर एक नया शब्दकोश बना सकते हैं।

# Example: Sorting a dictionary by values
data = {'banana': 3, 'apple': 4, 'orange': 2}
sorted_by_values = dict(sorted(data.items(), key=lambda item: item[1]))
print(sorted_by_values)  # Output: {'orange': 2, 'banana': 3, 'apple': 4}

यहाँ, data.items() टपल की एक सूची लौटाता है, और sorted() का उपयोग लैम्ब्डा फ़ंक्शन का उपयोग करके दूसरे तत्व (मान) द्वारा इन टपल को सॉर्ट करने के लिए किया जाता है। परिणाम एक नया शब्दकोश sorted_by_values है जिसमें मान बढ़ते क्रम में हैं।

निष्कर्ष

पायथन में सूचियों और शब्दकोशों को छांटना सरल और शक्तिशाली है, सूचियों के लिए sort() विधि और sorted() फ़ंक्शन और शब्दकोशों के लिए विभिन्न तकनीकों के लिए धन्यवाद। इन विधियों को समझने से आपको डेटा को अधिक प्रभावी ढंग से प्रबंधित और विश्लेषण करने में मदद मिलेगी। इन छँटाई तकनीकों के साथ प्रयोग करके देखें कि उन्हें आपकी अपनी परियोजनाओं पर कैसे लागू किया जा सकता है!

लिंक
Python