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