【发布时间】:2012-07-27 04:03:20
【问题描述】:
您可以使用sorted 函数的key 参数对myclass 的数组进行排序:
sortedlist = sorted(myclasses, key=lambda obj: obj.myproperty)
有没有办法为我们的类定义自然顺序?也许是某种神奇的方法,这样我们就不必每次都传递一个密钥?
例如,
class myclass:
def __init__(self,a,b):
self.key1 = a
self.key2 = b
def __sortkey__(self):
return self.key2
或者如果我们定义__le__,它自然会起作用吗?
【问题讨论】:
标签: python