【发布时间】:2013-06-06 06:21:42
【问题描述】:
这肯定是重复的,但假设我有一个类如下:
class MyObj(object):
def __init__(self, *args, **kwargs):
self._data = [2, 1, 3]
self._more_data = [False, True, False]
如何使其可排序,而不是针对其他 MyObj 对象(我可以使用 __lt__),而是在内部?所以如果我打电话给sorted(my_obj_instance),我会得到一个带有如下数据的版本:
self._data = [1,2,3]
self._more_data [True, False, False]
即_data是按数值排序的,_more_data已经对应排序了。
【问题讨论】: