import operator
class CodeFighter:
def __init__(self, name, id, xp):
self.name = name
self.id = id
self.xp = xp
def __str__(self):
return 'Name: %s, ID: %s, XP: %s' % (self.name, self.id, self.xp)
def sort_fighters(fighters, reversed=False):
res = [CodeFighter(*fighter) for fighter in fighters]
return sorted(res, key=operator.attrgetter('xp'), reverse=reversed)
instances = [["Warrior", 1, 1050], ["Ninja!", 21, 965], ["Recruit", 3, 995]]
instances = sort_fighters(instances, reversed=False)
for instance in instances:
print(instance)
aW1wb3J0IG9wZXJhdG9yCgoKY2xhc3MgQ29kZUZpZ2h0ZXI6CiAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgaWQsIHhwKToKICAgICAgICBzZWxmLm5hbWUgPSBuYW1lCiAgICAgICAgc2VsZi5pZCA9IGlkCiAgICAgICAgc2VsZi54cCA9IHhwCgogICAgZGVmIF9fc3RyX18oc2VsZik6CiAgICAgICAgcmV0dXJuICdOYW1lOiAlcywgSUQ6ICVzLCBYUDogJXMnICUgKHNlbGYubmFtZSwgc2VsZi5pZCwgc2VsZi54cCkKCgpkZWYgc29ydF9maWdodGVycyhmaWdodGVycywgcmV2ZXJzZWQ9RmFsc2UpOgogICAgcmVzID0gW0NvZGVGaWdodGVyKCpmaWdodGVyKSBmb3IgZmlnaHRlciBpbiBmaWdodGVyc10KICAgIHJldHVybiBzb3J0ZWQocmVzLCBrZXk9b3BlcmF0b3IuYXR0cmdldHRlcigneHAnKSwgcmV2ZXJzZT1yZXZlcnNlZCkKCgppbnN0YW5jZXMgPSBbWyJXYXJyaW9yIiwgMSwgMTA1MF0sIFsiTmluamEhIiwgIDIxLCA5NjVdLCBbIlJlY3J1aXQiLCAzLCA5OTVdXQppbnN0YW5jZXMgPSBzb3J0X2ZpZ2h0ZXJzKGluc3RhbmNlcywgcmV2ZXJzZWQ9RmFsc2UpCmZvciBpbnN0YW5jZSBpbiBpbnN0YW5jZXM6CiAgICBwcmludChpbnN0YW5jZSkK