Включения и сортировка · 13 из 19
Дешевле порога — включением
Для баннера «всё до 500 ₽» Костя берёт товары дешевле порога и выстраивает их от дешёвых к дорогим. Тимлид вернул ему код с ревью: пустой список, цикл, if, append — «Это одно включение, Костя. Ну, и сортировка перед ним».
Что сделать
Соберите названия товаров дешевле порога, от дешёвого к дорогому, — включением, а не циклом с append.
Что приходит
tovary— список пар(название, цена)porog— цена, с которой товар уже не попадает на баннер
Что вернуть
Список названий товаров с ценой меньше porog, по возрастанию цены; при равной цене — в том порядке, как в tovary.
Допишите функцию deshevle в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничения
Без метода
.append()Не больше 2 инструкций — цикл и условие считаются вместе со своим телом;
def,importи строка документации — не считаются
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
deshevle([("брелок", 150), ("кружка", 450), ("футболка", 900)], 500)
['брелок', 'кружка']
Товар с ценой ровно porog на баннер не попадает. Цены — целые или дробные. При равных ценах порядок — как в исходном списке, а не по алфавиту. Подходящих нет — пустой список.
Хватает двух инструкций: отсортировать пары и вернуть включение по ним.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.