farklı nesneleri içeren iç içe geçmiş bir liste var Nesneleri ve ben bunları kaldırmak için çalışıyorum ama birPython onlar iç içe listedeki nesnelerin yinelenen çiftleri konum
TypeError: unorderable types: practice() < practice()
Bu hata beni nesneler yerine tamsayılar birlikte çalışarak ama burada çiftleri elemek başka nasıl bilmiyorum neden olur biliyorum tarafından nesneleri karşılaştırmak isterseniz ben
class practice:
id = None
def __init__(self,id):
self.id = id
a = practice('a')
b = practice('b')
c = practice('c')
d = practice('d')
e = practice('e')
f = practice('f')
x = [[a,b],[c,d],[a,b],[e,f],[a,b]]
unique_list = list()
for item in x:
if sorted(item) not in unique_list:
unique_list.append(sorted(item))
print(unique_list)
Geçiş çalışması gerekir: açıklamalarda belirtildiği gibi
, bunu yapmak için başka bir yol yerleşik
sorted
için açık anahtar işlevi sağlamaktır. – Luca