Метод порівняння об’єктів lt
Припустимо, у нас є клас
Припустимо, у нас є клас
Point
, який є крапкою на площині і має атрибути x
і y
. Ми можемо визначити метод lt(self, other)
в класі Point
, щоб при порівнянні двох точок враховувався їх порядок по осі x
, а разі рівності координат по осі x
— по осі y
.
class Point:
def __init__ (self, x, y):
self.x = x
self.y = y
def __It__(self, other):
if self.x != other.x:
return self.x < other.x
else:
return self.y < other.y
# Створення списку точок
points = [Point(3, 4), Point(1, 2), Point(2, 1)]
# Сортування списку точок
sorted_points = sorted(points)
# Виведення відсортованого списку точок
for point in sorted_points:
print(f'({point.x}, {point.y})')
#Python // #theory // Вакансії IT