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

Включения и сортировка · 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)
Вернуть
['брелок', 'кружка']
Ctrl+Enter — проверить

Обсуждение

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

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