所以在Python 2,你可以使用类似什么是找到独特的unhashable unorderable类型在Python 3
>>> items = [[1, 2], [3], [3], 4, 'a', 'b', 'a']
>>> from itertools import groupby
>>> [k for k, g in groupby(sorted(items))]
[4, [1, 2], [3], 'a', 'b']
效果很好,在O(N log N)
时间的最佳方式。然而Python 3感叹TypeError: unorderable types: int() < list()
。那么在Python 3中完成它的最好方法是什么? (我知道最好的是一个主观的术语,但真的应该有一种方法,根据Python做到这一点)
编辑:它不必使用排序,但我猜这将是最好的方式
那些列表可以不是元组吗? –
@JakobBowyer原谅我没有想到一个更好的例子,为了这个问题,它的标题,让我们说他们不能 – user2282357
@JakobBowyer:这不会有什么帮助;那么他只会得到一个关于'int'和'tuple'不可订购的错误。 – abarnert