您可以myclass使用函数的key参数对数组进行排序sorted:
sortedlist = sorted(myclasses, key=lambda obj: obj.myproperty)
Run Code Online (Sandbox Code Playgroud)
有没有办法为我们的班级定义自然顺序?也许一些神奇的方法让我们每次都不必传入密钥?
例如,
class myclass:
def __init__(self,a,b):
self.key1 = a
self.key2 = b
def __sortkey__(self):
return self.key2
Run Code Online (Sandbox Code Playgroud)
或者,如果我们定义,它会自然地起作用__le__吗?
python ×1