import operator

class Student:
        def __init__(self, name, grade, age):
                self.name = name
                self.grade = grade
                self.age = age


studi1=Student('john', 'A', 15)
studi2=Student('dave', 'B', 10)
studi3=Student('jane', 'B', 12)

student_Dict = {}
student_Dict[studi1.name]=studi1
student_Dict[studi2.name]=studi2
student_Dict[studi3.name]=studi3

for key in (sorted(student_Dict.values(), key=operator.attrgetter('age'))):
    print(key)

मैं इसे पहले ग्रेड और फिर उम्र के आधार पर छाँटना चाहता हूँ। मुझे लैम्ब्डा नोटेशन के बारे में मदद चाहिए थी।

-1
user3303178 10 अप्रैल 2018, 04:07

1 उत्तर

सबसे बढ़िया उत्तर

आप एक अज्ञात फ़ंक्शन बनाना चाहते हैं जो छात्र के ग्रेड और फिर उम्र को टुपल में प्राप्त करे ताकि आप उस टपल को अपने निर्देश को सॉर्ट करने के लिए एक कुंजी के रूप में उपयोग कर सकें:

for key in (sorted(student_Dict, key=lambda x: (student_Dict[x].grade, student_Dict[x].age))):
    print(key)
1
Primusa 10 अप्रैल 2018, 01:12