Войти Создать аккаунт

ООП · 14 из 14

От дешёвого к дорогому

Список велосипедов на сайте хочется показывать от дешёвых к дорогим. sorted(velosipedy) отвечает, что велосипеды сравнивать нельзя, и каждый вызов приходится снабжать key=lambda v: v.tarif.

Что сделать

Научите велосипеды сравниваться, чтобы список на сайте сортировался от дешёвых к дорогим без key.

Что приходит

  • nomer — номер на раме, строка

  • tarif — сколько стоит час, целое

Что должен уметь

a < b по тарифу, при равном тарифе — по номеру; sorted, min, max работают без key; с не-велосипедом — NotImplemented.

Допишите класс Velosiped в редакторе справа. Проверка создаёт его объекты и зовёт методы — то, что напечатано, на проверку не влияет.

Перед вызовом
a = Velosiped('A-1', 50)
b = Velosiped('B-2', 80)
Вызов
a < b
Вернуть
True
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.