Назад к задачам
Junior — Senior
7

Возврат результата при передаче лямбда‑функции

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Определите, какое значение возвращает функция get_first_matching_object, когда ей передаётся лямбда‑выражение lambda x: x == 1 и список [2, 3, 4]. Убедитесь, что полученный результат соответствует ожидаемому поведению и в реализации нет логических ошибок.

def get_first_matching_object(cond, items=[]):
    found = (obj for obj in items if cond(obj))
    if found:
        result = found[0]
        return result
    return None

get_first_matching_object(lambda x: x == 1, [2, 3, 4])