पायथन लिस्ट सॉर्ट करें
sort() फंक्शन लिस्ट को उसके मानों के आधार पर आरोही क्रम में ऑर्डर करता है। आप रिवर्स पैरामीटर का उपयोग करके लिस्ट को अवरोही क्रम में सॉर्ट कर सकते हैं। sort() वैकल्पिक रूप से एक फंक्शन स्वीकार करता है जो आपको कस्टम सॉर्ट निर्दिष्ट करने देता है।
सभी कोडर्स अंततः ऐसी स्थिति का सामना करते हैं जहां उन्हें आइटम्स या डेटा सॉर्ट करना होता है। सॉर्टिंग कई संदर्भों में महत्वपूर्ण है। आपको यूज़रनेम्स को रिवर्स अल्फाबेटिकल ऑर्डर में सॉर्ट करने की आवश्यकता हो सकती है या ईमेल प्राप्तकर्ताओं की लिस्ट को अल्फाबेटिकल ऑर्डर में प्राप्त करने की आवश्यकता हो सकती है।
पायथन में डेवलपर्स को लिस्ट्स सॉर्ट करने में मदद करने के लिए बिल्ट-इन फंक्शन है: sort()। सॉर्ट फंक्शन लिस्ट ऑर्डरिंग को कस्टमाइज़ करने के लिए कई सुविधाएं प्रदान करता है ताकि आप पायथन लिस्ट्स को अपने प्रोग्राम के लिए सर्वोत्तम तरीके से व्यवस्थित कर सकें।
इस ट्यूटोरियल में, हम पायथन में सॉर्टिंग की मूल बातें कवर करेंगे और चर्चा करेंगे कि sort() फंक्शन का उपयोग कैसे करें।
पायथन लिस्ट सॉर्ट करें
sort() फंक्शन लिस्ट्स को आरोही क्रम में ऑर्डर करता है। आप अतिरिक्त पैरामीटर्स निर्दिष्ट करके कस्टम सॉर्ट उपयोग कर सकते हैं या अवरोही क्रम में सॉर्ट कर सकते हैं। ये पैरामीटर्स वैकल्पिक हैं।
आइए sort() मेथड के सिंटैक्स पर एक नज़र डालें:
sort(reverse=True, key=function)
हमारा sort() मेथड दो वैकल्पिक आर्गुमेंट्स स्वीकार करता है:
- reverse: मान True निर्दिष्ट करने से लिस्ट अवरोही क्रम में सॉर्ट होती है।
- key: एक फंक्शन जो लिस्ट को सॉर्ट करता है।
पायथन लिस्ट सॉर्ट करें: आरोही क्रम
नीचे, हम पायथन एरे परिभाषित करते हैं। इस एरे में नंबर्स की लिस्ट होती है। ये नंबर्स किसी विशेष क्रम में नहीं हैं। अपनी एरे को सॉर्ट करने के लिए, हम sort() फंक्शन का उपयोग कर सकते हैं:
data = [9, 12, 8, 4, 6] data.sort() print(data)
हमारा कोड निम्नलिखित रिटर्न करता है:
[4, 6, 8, 9, 12]
हमारे कोड की पहली लाइन पर, हमने नंबर्स की लिस्ट घोषित की जो रैंडम ऑर्डर में दिखाई देती है।
अगला, हम बिना आर्गुमेंट्स के sort() फंक्शन का उपयोग करते हैं। यह हमारी मूल लिस्ट को आरोही अल्फाबेटिकल ऑर्डर में ऑर्डर करता है। फिर, अंतिम लाइन पर, हमारा कोड सॉर्टेड डेटा प्रिंट करता है।
sort() फंक्शन हमारी मूल एरे को बदल देता है।
पायथन में लिस्ट सॉर्ट करें: अवरोही क्रम
रिवर्स आर्गुमेंट लिस्ट को अवरोही क्रम में सॉर्ट करता है जब इसे True पर सेट किया जाता है। डिफ़ॉल्ट रूप से, reverse False पर सेट होता है, जिसका अर्थ है कि हमारी अंतिम लिस्ट आरोही क्रम में होगी।
नीचे, हमारे पास छात्र नामों की लिस्ट है। हम इस लिस्ट को रिवर्स अल्फाबेटिकल ऑर्डर में सॉर्ट करना चाहते हैं। ऐसा करने के लिए, हम sort() मेथड का उपयोग रिवर्स आर्गुमेंट के साथ करेंगे:
students = ['Hannah', 'Arnold', 'Paul', 'Chris', 'Kathy'] students.sort(reverse=True) print(students)
हमारा कोड छात्र नामों की लिस्ट को रिवर्स अल्फाबेटिकल ऑर्डर में रिटर्न करता है:
['Paul', 'Kathy', 'Hannah', 'Chris', 'Arnold']
पायथन कीज़ सॉर्ट करें
हम अपने लिस्ट्स को अपनी स्वयं की सॉर्टिंग मेथड्स का उपयोग करके सॉर्ट कर सकते हैं। उदाहरण के लिए, हम एरे को एरे में स्ट्रिंग्स की लंबाई के आधार पर सॉर्ट कर सकते हैं।
स्ट्रिंग लंबाई के अनुसार सॉर्ट करें
key पैरामीटर का उपयोग करके, हम अपना स्वयं का कस्टम सॉर्ट परिभाषित कर सकते हैं। यहां key आर्गुमेंट का उदाहरण है जो हमारी लिस्ट को इसके कंपोनेंट स्ट्रिंग्स की लंबाई के आधार पर सॉर्ट करेगा:
students = ['Sophie', 'Alexander', 'Paul', 'Chris', 'Ann'] sortedStudents = sorted(students, key=len) print(sortedStudents)
हमारा कोड निम्नलिखित रिटर्न करता है:
['Ann', 'Paul', 'Chris', 'Sophie', 'Alexander']
यहां, हमारे कोड ने स्ट्रिंग्स की लंबाई के आधार पर हमारी लिस्ट को सॉर्ट किया है। Ann, तीन अक्षरों लंबा नाम, पहले आता है, और Alexander, जिसका नाम नौ कैरेक्टर्स का है, हमारी लिस्ट में अंत में आता है।
हमारे ऊपर के उदाहरण में, हम अपने कोड को len() द्वारा सॉर्ट करने के लिए कहते हैं, जो ऑब्जेक्ट की लंबाई के लिए बिल्ट-इन पायथन फंक्शन है। हमारी एरे में प्रत्येक स्ट्रिंग len() के माध्यम से चलाई जाती है। फिर, अंतिम लिस्ट ऑर्डर की जाती है।
इसी तरह, हम str.upper का उपयोग अपरकेस लेटर के आधार पर अल्फाबेटिकल ऑर्डर में सॉर्ट करने के लिए कर सकते थे। या, हम अपनी लिस्ट को सॉर्ट करने के लिए पूरी तरह से दूसरे पायथन फंक्शन का उपयोग कर सकते थे।
JSON कंटेंट के अनुसार सॉर्ट करें
कीज़ आपको अपने स्वयं के फंक्शन्स को परिभाषित करने की अनुमति भी देती हैं जो बताते हैं कि सॉर्ट कैसे किया जाना चाहिए। यहां सॉर्ट का उदाहरण है जो JSON एरे को किसी विशेष मान द्वारा रिवर्स करेगा। इस मामले में, कुछ छात्रों के टेस्ट स्कोर्स:
def sortFunction(value):
return value["test_score"]
students = [
{ "name": "Sophie", "test_score": 75 },
{ "name": "Ann", "test_score": 67 },
{ "name": "Chris", "test_score": 73 }
]
sortedStudents = sorted(students, key=sortFunction)
print(sortedStudents)
हमारा कोड निम्नलिखित रिटर्न करता है:
[{'name': 'Ann', 'test_score': 67}, {'name': 'Chris', 'test_score': 73}, {'name': 'Sophie', 'test_score': 75}]
हमारा कोड छात्रों को उनके टेस्ट स्कोर्स द्वारा सॉर्ट करता है।
सबसे पहले, हमारा प्रोग्राम sortFunction नामक फंक्शन परिभाषित करता है, जो जब कॉल किया जाता है तो हमारे JSON एरे को test_score के मान के आधार पर सॉर्ट करेगा। फिर हम छात्र नामों और उनके टेस्ट स्कोर्स के साथ students नामक JSON एरे घोषित करते हैं।
अगला, हम sortFunction को अपनी की के रूप में कॉल करके अपने कस्टम सॉर्ट फंक्शन का उपयोग करके अपने छात्रों को सॉर्ट करते हैं। अंतिम लाइन पर, हमारा कोड हमारी सॉर्टेड लिस्ट प्रिंट करता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने पायथन में लिस्ट्स सॉर्ट करने के लिए sort() फंक्शन का उपयोग कैसे करें, इसे तोड़ दिया है। हमने चर्चा की कि विभिन्न डेटा टाइप्स पर sort() का उपयोग कैसे करें और लिस्ट ऑर्डर को उलटने के लिए reverse पैरामीटर। हमने अधिक बारीक सॉर्ट्स करने के लिए कीज़ का उपयोग कैसे करें, यह भी कवर किया।
पायथन में कोडिंग के बारे में अधिक जानने के लिए, पायथन सीखने पर हमारा पूरा गाइड पढ़ें।