How about: def __cmp__(self, other): return cmp(self._container, other) The other object can fend for itself. :-) -- Neil Schemenauer <nas@mems-exchange.org> | MEMS Exchange Software Engineer | http://www.mems-exchange.org/