counties = csv.DictReader(open("presidential_general_election_2016_by_county.csv")) results = {} for x in counties: results.setdefault(x['name'], set()).add(x['individual_party']) for name, party in sorted(results.items()): if len(party) > 1: print("%15s %s " % (name, sorted(party)))