Advertisement
NamPNQ

Get max score

Mar 22nd, 2014
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.51 KB | None | 0 0
  1. scores = [
  2.     {'score': 17, 'user': 'a', 'level_key': 1},
  3.     {'score': 18, 'user': 'a', 'level_key': 1},
  4.     {'score': 16, 'user': 'a', 'level_key': 1},
  5.     {'score': 16, 'user': 'b', 'level_key': 1},
  6.     {'score': 17, 'user': 'b', 'level_key': 1},
  7.     ]
  8.  
  9. import collections
  10. data = collections.defaultdict(list)
  11. for score in scores:
  12.     data[score['user'],score['level_key']].append(score['score'])
  13. output = [{'user': info[0], 'level_key': info[1], 'score': max(j)} for info,j in data.items()]
  14. print output
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement