Because you're getting names from your donors dictionary now, you might be noticing that the items aren't coming out sorted. See if you can use a lambda in report_list.sorted() to sort the list by the appropriate value before printing.