Skip to content

Instantly share code, notes, and snippets.

@keitheis
Created May 16, 2013 14:15
Show Gist options
  • Save keitheis/5592030 to your computer and use it in GitHub Desktop.
Save keitheis/5592030 to your computer and use it in GitHub Desktop.
"""
% python taipeipy_scores.py
{2: 9, 3: 4, 4: 6, 5: 8, 6: 3}
[2, 5, 4, 3, 6]
"""
import pprint
vote_lists = ([5, 2, 4, 6, 3],
[4, 5, 2, 3, 6],
[2, 3, 6, 5, 4])
scores = {}
for vote_list in vote_lists:
for i, no in enumerate(reversed(vote_list)):
scores[no] = scores.setdefault(no, 0) + i
pprint.pprint(scores)
rating = list(reversed(sorted(scores, key=scores.__getitem__)))
pprint.pprint(rating)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment