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

पायथन:एक सूची में अधिकतम मूल्य के सूचकांक को पुनः प्राप्त करें

अनुक्रमण के माध्यम से, आप किसी सूची से किसी आइटम या आइटम की श्रेणी को पुनः प्राप्त कर सकते हैं। आप किसी सूची से केवल एक विशिष्ट आइटम को पुनः प्राप्त कर सकते हैं यदि आप उस मूल्य से जुड़े इंडेक्स नंबर को जानते हैं।

किसी सूची में सबसे बड़े आइटम का सूचकांक मूल्य खोजने के लिए, आप max() . का उपयोग कर सकते हैं और index() तरीके। यह मार्गदर्शिका आपको एक प्रोग्राम के बारे में बताती है जो किसी सूची में अधिकतम तत्व के सूचकांक मान को पुनः प्राप्त करता है।

पायथन:किसी सूची में अधिकतम मान का अनुक्रमणिका मान प्राप्त करें

एक प्रोग्राम लिखें जो उस छात्र का नाम पुनः प्राप्त करे जिसने अपने अंतिम गणित परीक्षण में उच्चतम ग्रेड अर्जित किया। यह नाम तब कंसोल पर मुद्रित होता है।

शुरू करने के लिए, दो सूचियाँ बनाएँ:

students = ["Andy", "April", "Julia", "Gary"]
grades = [75, 82, 64, 68]

पहली सूची में कक्षा के छात्रों के नाम हैं। दूसरी सूची में उनके संबंधित ग्रेड हैं।

ये सूचियाँ समानांतर सरणियाँ हैं, जिसका अर्थ है कि दोनों सरणियाँ समान आकार की हैं और प्रत्येक मान एक रिकॉर्ड के भाग का प्रतिनिधित्व करता है। "छात्रों" में नाम होते हैं और "ग्रेड" में वे ग्रेड होते हैं जिन्हें छात्रों ने अर्जित किया है।

इसके बाद, सूची में सबसे बड़ा ग्रेड खोजें। सूची में सबसे बड़ा ग्रेड खोजने के लिए आप अधिकतम () फ़ंक्शन का उपयोग कर सकते हैं:

largest = max(grades)

यह कोड सबसे बड़ी संख्या प्राप्त करता है। यह बिल्कुल आदर्श नहीं है। आप सबसे बड़ी संख्या की अनुक्रमणिका स्थिति पुनर्प्राप्त करना चाहते हैं। ऐसा करने के लिए, किसी अन्य अंतर्निहित फ़ंक्शन का उपयोग करें:अनुक्रमणिका ()। आइए सूची में सबसे बड़ी वस्तु के सूचकांक मूल्य को पुनः प्राप्त करें:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

index_of_largest = grades.index(largest)

चूंकि दो सूचियां समानांतर हैं, इसलिए "ग्रेड" सूची में उच्चतम ग्रेड की अनुक्रमणिका संख्या "छात्र" सूची में उस ग्रेड को अर्जित करने वाले छात्र की अनुक्रमणिका संख्या के समान है।

इसके बाद, कंसोल पर एक संदेश प्रिंट करें जो हमें बताता है कि उच्चतम ग्रेड किसने अर्जित किया:

print("{} earned the highest grade in the class. Their grade was {}.".format(students[index_of_largest], largest))

उच्चतम ग्रेड अर्जित करने वाले छात्र का नाम पुनः प्राप्त करने के लिए अनुक्रमण सिंटैक्स का उपयोग करें। फिर इस मान और उनके द्वारा अर्जित ग्रेड को एक स्ट्रिंग में जोड़ें।

प्रोग्राम चलाएँ और देखें कि क्या होता है:

April earned the highest grade in the class. Their grade was 82.

कोड सफलतापूर्वक उच्चतम ग्रेड अर्जित करने वाले छात्र की पहचान करता है। न्यूनतम तत्वों की अनुक्रमणिका खोजने के लिए, आप max() . को प्रतिस्थापित कर सकते हैं min() . के लिए फ़ंक्शन ।

अधिकतम मान के बराबर एकाधिक अनुक्रमणिका खोजें

यदि दो छात्र उच्चतम ग्रेड वाले हैं तो क्या होगा? उपरोक्त कार्यक्रम केवल पहले छात्र की सूचकांक स्थिति लौटाता है जिसने एक विशेष ग्रेड अर्जित किया है।

एक विशेष ग्रेड अर्जित करने वाले सभी छात्रों की घटनाओं को खोजने के लिए, आप सूची समझ का उपयोग कर सकते हैं। मानों को प्रारंभ करके और सूची में सबसे बड़ी वस्तु के सूचकांक मूल्य को पुनः प्राप्त करके प्रारंभ करें जैसे पहले:

students = ["Andy", "April", "Julia", "Gary", "Paul"]
grades = [75, 82, 64, 68, 82]
largest = max(grades)

आपने यह देखने के लिए एक रिकॉर्ड जोड़ा है कि नए कार्यक्रम में दो छात्रों के समान ग्रेड होने पर क्या होता है।

इसके बाद, एक सूची समझ लिखें। यह सूची समझ उन सभी छात्रों के सूचकांक पदों का पता लगाती है जिन्होंने एक विशेष ग्रेड अर्जित किया है:

all_grades = [g for g, x in enumerate(grades) if x == largest]

यह कोड "ग्रेड" सूची में प्रत्येक ग्रेड के माध्यम से पुनरावृत्त होता है। प्रत्येक ग्रेड की तुलना "ग्रेड" सूची में सबसे बड़े मूल्य से की जाती है। यदि कोई मान उच्चतम ग्रेड के बराबर है, तो उसे सूची में जोड़ा जाता है।

enumerate() फ़ंक्शन हमारी सूची को दो सूचियों में विभाजित करता है:अनुक्रमणिका संख्या और मान। इस प्रकार, "g" सूची में किसी आइटम की अनुक्रमणिका का प्रतिनिधित्व करता है और "x" किसी आइटम के मूल्य का प्रतिनिधित्व करता है।

इसके बाद, प्रत्येक छात्र के लिए एक संदेश मुद्रित करने के लिए लूप के लिए उपयोग करें जिसका ग्रेड उच्चतम ग्रेड के बराबर है:

for g in all_grades:
	print("{} earned the highest grade in the class. Their grade was {}.".format(students[g], grades[g]))
था

यदि कई छात्रों ने कक्षा में उच्चतम ग्रेड अर्जित किया है, तो लूप के लिए कई बार चलेगा। हर बार जब लूप चलता है, तो एक छात्र का नाम कंसोल पर एक संदेश के साथ छपा होता है जिसमें कहा जाता है कि उन्होंने कक्षा में उच्चतम ग्रेड अर्जित किया है।

हमारा प्रोग्राम चलाएं:

April earned the highest grade in the class. Their grade was 82.
Paul earned the highest grade in the class. Their grade was 82.

हमारा कार्यक्रम सफलतापूर्वक उन सभी छात्रों के नाम दिखाता है जिन्होंने कक्षा में उच्चतम ग्रेड अर्जित किया है।

निष्कर्ष

आप index() . का उपयोग करके सूची में किसी आइटम का अनुक्रमणिका मान प्राप्त कर सकते हैं . min() . के साथ संयुक्त या max() विधि, आप सूची में सबसे छोटी या सबसे बड़ी वस्तु का सूचकांक मान पा सकते हैं।

अब आपके पास पाइथन विशेषज्ञ जैसी सूची में अधिकतम मूल्य के सूचकांक मूल्य को पुनः प्राप्त करने के लिए आवश्यक ज्ञान है!


  1. पायथन में किसी सूची का अंतिम तत्व कैसे प्राप्त करें?

    पायथन अनुक्रम, सूची वस्तु सहित अनुक्रमण की अनुमति देता है। सूची में किसी भी तत्व को शून्य आधारित सूचकांक का उपयोग करके पहुँचा जा सकता है। यदि सूचकांक एक ऋणात्मक संख्या है, तो सूचकांक की गिनती अंत से शुरू होती है। जैसा कि हम सूची में अंतिम तत्व चाहते हैं, -1 को अनुक्रमणिका के रूप में उपयोग करें। >

  1. अधिकतम मूल्य के साथ पायथन सूची से तत्व कैसे खोजें?

    अधिकतम मान वाले तत्व को खोजने के लिए, आपको सूची के साथ अधिकतम () फ़ंक्शन को तर्क के रूप में कॉल करने की आवश्यकता है। अधिकतम फ़ंक्शन सूची में पुनरावृति करता है, जब तक कि यह अंत तक नहीं पहुंच जाता है, तब तक इसका सामना करने वाले अधिकतम मूल्य का ट्रैक रखता है। फिर यह यह मान लौटाता है। उदाहरण my_list =

  1. पायथन में किसी सूची में किसी तत्व की अनुक्रमणिका कैसे खोजें?

    सूची के लिए उपलब्ध अनुक्रमणिका() विधि (साथ ही अन्य अनुक्रम प्रकार जैसे कि स्ट्रिंग और टपल) इसमें किसी विशेष तत्व की पहली घटना को खोजने के लिए उपयोगी है। >>> L1=['a', 'b', 'c', 'a', 'x'] >>> L1 ['a', 'b', 'c', 'a