ベクトルの配列があり、それらを長さで並べ替えたい:
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)))
「順序付けできない型: Vector() < Vector()」と書いてあります..メソッドを作成lt
してほしいのです. gt
でも使わずにソートしたいcmp
。出来ますか?