sorted() — Advanced Playground
Returns a new sorted list from any iterable
Python Playground
# Custom sorting with protocol
class Temperature:
def __init__(self, celsius):
self.celsius = celsius
def __lt__(self, other):
return self.celsius < other.celsius
def __repr__(self):
return f"Temp({self.celsius}°C)"
temps = [Temperature(30), Temperature(20), Temperature(25)]
print(sorted(temps))
Output
Click "Run" to execute your code
Understanding the dunder methods that sorted() calls helps you customize behavior for your own classes.
Challenge
Try modifying the code above to explore different behaviors. Can you extend the example to handle a new use case?