Advertisement
Guest User

generate results from copypasted spreadsheat

a guest
Dec 16th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. copypaste = """
  2. Anatoly Karpov  Garry Kasparov  Viswanathan Anand
  3. Garry Kasparov  Magnus Carlsen  Paul Morphy
  4. Bobby Fischer   Garry Kasparov  Magnus Carlsen
  5. Alexander Alekhine  Jose Capablanca Bobby Fischer
  6. Paul Morphy Mikhail Tal Fabiano Caruana
  7. Bobby Fischer   Jose Capablanca Anatoly Karpov
  8. Bobby Fischer   Magnus Carlsen  Garry Kasparov
  9. Viswanathan Anand   Magnus Carlsen  Jose Capablanca
  10. Mikhail Tal Mikhail Botvinnik   Magnus Carlsen
  11. Anatoly Karpov  Magnus Carlsen  Paul Morphy
  12. """
  13.  
  14. results = {}
  15. for line in copypaste.strip().split('\n'):
  16.     players = [player.strip() for player in line.strip().split('\t')]
  17.     players.reverse()
  18.     for points, player in enumerate(players, start=1):
  19.         if player not in results:
  20.             results[player] = 0
  21.         results[player] += points
  22. bypoints = {}
  23. for player, points in results.items():
  24.     if points not in bypoints:
  25.         bypoints[points] = set()
  26.     bypoints[points].add(player)
  27. results = sorted(bypoints.items(), reverse=True)
  28. for points, names in results:
  29.     for name in sorted(names):
  30.         print(name, points)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement