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

पायथन में नेस्टेड सूची से सेकेंड लोएस्ट ग्रेड वाले सभी छात्रों के नाम प्रदर्शित करने का प्रोग्राम


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

उदाहरण के लिए, यदि इनपुट students = [['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]] है, तो आउटपुट Amal, Bimal होगा क्योंकि दोनों का दूसरा सबसे कम स्कोर 37 है, वे वर्णमाला क्रम में रखे गए हैं।

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • min_mark := सभी x के लिए स्कोर का न्यूनतम जो students में हैं
  • students := सभी x के लिए छात्रों की सूची जो students में हैं यदि x का स्कोर > min_mark
  • min2_mark := सभी x के लिए स्कोर का न्यूनतम जो students में हैं
  • students := [x के नाम के लिए सभी x जो students में हैं यदि x का स्कोर min2_mark के समान है] को सॉर्ट करें
  • students में प्रत्येक x के लिए, करें
    • x प्रदर्शित करें

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

def solve(students):
    min_mark = min(x[1] for x in students)
    students = [x for x in students if x[1] > min_mark]
    min2_mark = min(x[1] for x in students)
    students = sorted([x[0] for x in students if x[1] == min2_mark])
    for x in students:
        print(x)

students = [['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]]
solve(students)

इनपुट

[['Amal',37],['Bimal',37],['Tarun',36],['Akash',41],['Himadri',39]]

आउटपुट

Amal
Bimal
  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे

  1. - पायथन प्रोग्राम: लिस्ट से यूनिक वैल्यूज़ प्रिंट करना

    एक लिस्ट दी गई है, हमारा कार्य सभी यूनिक नंबर्स प्रिंट करना है।उदाहरणInput: A = [1, 2, 3, 4, 2, 1, 9] Unique list is [1, 2, 3, 4, 9]एल्गोरिदमचरण 1: यूजर इनपुट लिस्ट बनाएं। चरण 2: एक खाली लिस्ट बनाएं। चरण 3: लिस्ट में सभी एलिमेंट्स को ट्रैवर्स करें। चरण 4: चेक करें कि यूनिक एलिमेंट मौजूद है या नहीं।

  1. - सूची के सभी सबलिस्ट प्रिंट करने के लिए पायथन प्रोग्राम

    समस्या विवरण एक सूची दी गई है, उसके सभी सबलिस्ट प्रिंट करें। उदाहरण इनपुट: list = [1, 2, 3] आउटपुट: [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3] एल्गोरिदम एक सूची दी गई है। एक खाली सबलिस्ट लें। दिए गए सूची की लंबाई तक एक लूप चलाएं। i+1 से सूची की लंबाई तक एक और लूप चलाएं ताकि i से दाईं ओर के सभी