所以在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