fork download
  1. import operator
  2.  
  3.  
  4. class CodeFighter:
  5. def __init__(self, name, id, xp):
  6. self.name = name
  7. self.id = id
  8. self.xp = xp
  9.  
  10. def __str__(self):
  11. return 'Name: %s, ID: %s, XP: %s' % (self.name, self.id, self.xp)
  12.  
  13.  
  14. def sort_fighters(fighters, reversed=False):
  15. res = [CodeFighter(*fighter) for fighter in fighters]
  16. return sorted(res, key=operator.attrgetter('xp'), reverse=reversed)
  17.  
  18.  
  19. instances = [["Warrior", 1, 1050], ["Ninja!", 21, 965], ["Recruit", 3, 995]]
  20. instances = sort_fighters(instances, reversed=False)
  21. for instance in instances:
  22. print(instance)
  23.  
Success #stdin #stdout 0.02s 28384KB
stdin
Standard input is empty
stdout
Name: Ninja!, ID: 21, XP: 965
Name: Recruit, ID: 3, XP: 995
Name: Warrior, ID: 1, XP: 1050