J'ai un tableau de vecteurs et je veux les trier par longueur :
class Vector:
def __init__(self, x, y):
self.x, self.y = x, y
def __add__(a, b):
return Vector(a.x + b.x, a.y + b.y)
def __str__(a):
return str(a.x) + ' ' + str(a.y) + '\n'
def __key__(self):
return self.x * self.x + self.y * self.y
a = []
a.append(Vector(1,2))
a.append(Vector(1, 1))
a.sort()
print("".join(map(str,a)))
Il est dit : "types non ordonnables : Vector() < Vector()" Il veut que je crée lt
, gt
.. méthodes. Mais je veux trier sans utiliser cmp
. Est-ce possible ?