def print_report(): """Print the donors' report in the formatted tabular form.""" title = "{:24} | {:12} | {:10} | {:20}" dashes=67*('-');print(dashes) print(title.format('Donor Name','Total Given','Num Gifts','Average Gift')) strf_format = "{:24} ${:12.2f} {:^10d} ${:12.2f}" print(dashes) report_list = calculate_total_gift() for donor in sorted(report_list, key = igetter(1), reverse = True): print(strf_format.format(*donor)) print(dashes)
def print_report(donors_data): """ This method prints the donors' report in the formatted tabular form. # parm: list """ title = "{:24} | {:12} | {:10} | {:16}" print( title.format('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift')) strf_format = "{:12} {:12} $ {:10.2f} {:10d} ${:10.2f}" print(67 * ('-')) report_list = calculate_total_gift(donors_data) for donor in sorted(report_list, key=igetter(2), reverse=True): print(strf_format.format(*donor))
def get_report_data(self): """Return a sorted list in the desc order""" un_sorted = [ donor.get_donor_stat for donor in self.donors.values() ] return sorted(un_sorted, key=igetter(1), reverse = True)
def sorted_list_desc(): """Return a sorted list in the descending order based on index 1""" new_list = calculate_total_gift() sorted_list = sorted(new_list, key=igetter(1), reverse=True) return sorted_list