Я новичок в python, и я читал документацию на python, и в данном примере на http://docs.python.org/2/howto/sorting.html#key-functions я застрял, и я не понимаю, как он работает.Python Class не работает с отсортированной функцией
Я использую затмение Pydev запустить этот код ..
class Student:
student_object = [
('john', 'a', 15),
('as', 'C', 12),
('dave', 'B', 10)
]
def __init__(self, name, grade, age):
self.name = name
self.grade = grade
self.age = age
def __repr__(self):
return repr((self.name, self.grade, self.age))
print sorted(Student.student_object, key=lambda Student: Student.age)
ОШИБКА
Traceback (most recent call last):
File "C:\Users\user1\workspace\demPython\src\ru.py", line 26, in <module>
print sorted(Student.student_object, key=lambda Student: Student.age)
File "C:\Users\user1\workspace\demPython\src\ru.py", line 26, in <lambda>
print sorted(Student.student_object, key=lambda Student: Student.age)
AttributeError: 'tuple' object has no attribute 'age'
Как класс и метод работает в питона ?? Почему этот код не работает?
EDIT
неНо я changein последнюю строку и заменить данной линии
print sorted(Student.student_object, key=lambda student: student[0])
он работает и дает мне выход [('as', 'C', 12), ('dave', 'B', 10), ('john', 'a', 15)]
Вы смешали примеры из документов; перечитайте их более тщательно. 'student_tuples' полностью отделен от примера на основе класса. – jonrsharpe