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

Нахождение первого элемента, удовлетворяющего условию

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

Код‑ревью. Оценить корректность реализации, безопасность использования генераторов и потенциальные проблемы с изменяемыми аргументами по умолчанию.

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