Sobes.tech
Back to tasks
Junior — Senior
66

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

Task condition

livecode

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

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