bl00dt3ars

04. Snowwhite

Jul 20th, 2021 (edited)
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. dwarfs = {}
  2. dwarfs_data = input()
  3.  
  4. while not dwarfs_data == 'Once upon a time':
  5.     name, hat_color, physics = dwarfs_data.split(' <:> ')
  6.     physics = int(physics)
  7.     if hat_color not in dwarfs:
  8.         dwarfs[hat_color] = {name: physics}
  9.     else:
  10.         if name not in dwarfs[hat_color]:
  11.             dwarfs[hat_color][name] = physics
  12.         else:
  13.             if dwarfs[hat_color][name] < physics:
  14.                 dwarfs[hat_color][name] = physics
  15.     dwarfs_data = input()
  16.  
  17. for key, value in sorted(dwarfs.items(), key=lambda kvp: (sorted(dwarfs[kvp[0]].values()), len(kvp[1])), reverse=True):
  18.     for k, v in value.items():
  19.         print(f'({key}) {k} <-> {v}')
Add Comment
Please, Sign In to add comment