return reduce(lambda x, y: x.grade+y.grade, self.reviews)

cnb circularfunc at yahoo.se
Fri Aug 29 13:54:32 EDT 2008


class Customer(object):
    def __init__(self, idnumber, review):
        self.idnumber = idnumber
        self.reviews = [review]

    def addReview(self, review):
        self.reviews.append(review)

    def averageGrade(self):
        tot = 0
        for review in self.reviews:
            tot += review.grade
        return tot / len(self.reviews)

    def av_grade(self):
        return reduce(lambda x, y: x.grade+y.grade, self.reviews)


now,the function is pointless and incorrect but av_grade doesn't work.
why can't i use reduce like this?



More information about the Python-list mailing list