Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Thing:
- def __init__(self, value):
- self.value = value
- def __lt__(self, other):
- return self.value < other.value
- def __eq__(self, other):
- return self.value == other.value
- def __repr__(self):
- return f"Thing({repr(self.value)})"
- def __hash__(self):
- return super().__hash__()
- def kevin_sorted(d):
- return {k: d[k] for k in sorted(d.keys())}
- def andras_sorted(d):
- return dict(sorted(d.items()))
- a = Thing(1)
- b = Thing(1)
- c = Thing(2)
- d = {c: "X", a: "Z", b: "Y"}
- print(kevin_sorted(d))
- #{Thing(1): 'Z', Thing(1): 'Y', Thing(2): 'X'}
- print(andras_sorted(d))
- #{Thing(1): 'Y', Thing(1): 'Z', Thing(2): 'X'}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement