Метод порівняння об’єктів ltПрипустимо, у нас є клас Point, який є крапкою на пл…

Метод порівняння об’єктів ltПрипустимо, у нас є клас Point, який є крапкою на пл…


Метод порівняння об’єктів 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


View Source

Previous Article

Різні способи аналізу текстуНа 8-му уроці "2-го сезону" відео-курсу по вирішенню...

Next Article

Олександр Хотемський, Quality Practice Lead в Doxy.me, цього разу виділив 10 нед...

Write a Comment

Leave a Comment

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *