Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन सॉर्ट ():ए हाउ-टू गाइड

पायथन सॉर्ट () विधि किसी सूची को उसके मूल्यों के अनुसार आरोही क्रम में क्रमबद्ध करती है। आप उल्टे पैरामीटर का उपयोग करके सूची को अवरोही क्रम में क्रमबद्ध कर सकते हैं। सॉर्ट() वैकल्पिक रूप से एक फ़ंक्शन स्वीकार करता है जो आपको एक कस्टम सॉर्ट निर्दिष्ट करने देता है।

सभी कोडर अंततः एक ऐसी स्थिति का सामना करते हैं जहां उन्हें आइटम या डेटा को सॉर्ट करना होता है। छँटाई कई संदर्भों में महत्वपूर्ण है। आपको उपयोगकर्ता नामों को उल्टे वर्णानुक्रम में क्रमबद्ध करने या वर्णानुक्रम में ईमेल प्राप्तकर्ताओं की सूची प्राप्त करने की आवश्यकता हो सकती है।

डेवलपर्स को सूचियों को क्रमबद्ध करने में मदद करने के लिए पायथन में एक अंतर्निहित कार्य है:सॉर्ट () . सॉर्ट फ़ंक्शन सूची क्रम को अनुकूलित करने के लिए कई सुविधाएँ प्रदान करता है ताकि आप अपने प्रोग्राम के लिए पायथन सूचियों को सर्वोत्तम तरीके से व्यवस्थित कर सकें।

इस ट्यूटोरियल में, हम पायथन में सॉर्टिंग की मूल बातें कवर करेंगे और चर्चा करेंगे कि सॉर्ट () का उपयोग कैसे करें। समारोह।

पायथन सॉर्ट सूची

सॉर्ट () फ़ंक्शन ऑर्डर आरोही क्रम में सूचीबद्ध करता है। आप अतिरिक्त पैरामीटर निर्दिष्ट करके कस्टम सॉर्ट का उपयोग कर सकते हैं या अवरोही क्रम में सॉर्ट कर सकते हैं। ये पैरामीटर वैकल्पिक हैं।

आइए सॉर्ट () विधि के सिंटैक्स पर एक नज़र डालें:

सॉर्ट (रिवर्स =ट्रू, की =फंक्शन) 

हमारी सॉर्ट () विधि दो वैकल्पिक तर्कों को स्वीकार करती है:

  • रिवर्स:मान निर्दिष्ट करना 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 सरणी घोषित करते हैं छात्र के नाम और उनके परीक्षा स्कोर के साथ।

इसके बाद, हम सॉर्टफंक्शन . पर कॉल करके अपने कस्टम सॉर्ट फ़ंक्शन का उपयोग करके अपने छात्रों को सॉर्ट करते हैं हमारी कुंजी के रूप में। अंतिम पंक्ति में, हमारा कोड हमारी क्रमबद्ध सूची को प्रिंट करता है।

निष्कर्ष

इस ट्यूटोरियल में, हमने सूचियों को सॉर्ट करने के लिए पायथन में सॉर्ट () फ़ंक्शन का उपयोग करने का तरीका बताया है। हमने चर्चा की कि सॉर्ट () . का उपयोग कैसे करें विभिन्न डेटा प्रकारों और रिवर्स . पर सूची क्रम को उलटने के लिए पैरामीटर। हमने यह भी कवर किया कि अधिक बारीक प्रकार के संचालन के लिए चाबियों का उपयोग कैसे करें।

पायथन में कोडिंग के बारे में अधिक जानने के लिए, हमारी पूरी गाइड पढ़ें कि पायथन कैसे सीखें।


  1. पायथन सूची के तरीके:एक चरण-दर-चरण मार्गदर्शिका

    सूचियां पायथन 3 में एक अंतर्निहित डेटा संरचना हैं। पायथन सूचियों का उपयोग क्रमबद्ध तरीके से डेटा को व्यवस्थित और संग्रहीत करने के लिए किया जा सकता है, जैसे कि एक निर्माण कंपनी के लिए आपूर्तिकर्ताओं के नाम, कंपनी के कर्मचारियों के लिए वेतन की जानकारी, की एक सूची छात्र ग्रेड, या कुछ और। पायथन में क

  1. पायथन फाइंड इन लिस्ट:ए बिगिनर्स गाइड

    आप पाइथन सूची में कोई आइटम कैसे ढूंढते हैं? यह एक ऐसा प्रश्न है जिसका सभी पायथन कोडर्स किसी न किसी बिंदु पर सामना करते हैं। सौभाग्य से, भाषा ऐसे कई तरीके प्रदान करती है जिनसे आप सूची में कोई आइटम ढूंढ सकते हैं, जैसे in का उपयोग करना ऑपरेटर या रैखिक खोज। इस गाइड में, हम सूची में किसी आइटम को खोजने

  1. पायथन हैलो वर्ल्ड:ए हाउ-टू गाइड

    पायथन हैलो वर्ल्ड प्रोग्राम आमतौर पर पहला प्रोग्राम होता है जिसे कोडर पायथन में लिखेगा। यह प्रोग्राम पायथन कंसोल पर एक स्ट्रिंग प्रदर्शित करने के लिए एक प्रिंट स्टेटमेंट का उपयोग करता है। कार्यक्रम इस तरह दिखता है:प्रिंट (हैलो वर्ल्ड)। यह सुनिश्चित करने के लिए कि आपका पायथन संस्करण काम करता है, सब