Sobes.tech
Junior — Senior
50

Поиск первого объекта, соответствующего условию

Условие задачи

Провести ревью кода: оценить правильность реализованной логики и убедиться в безопасном использовании генераторов и параметров со значениями по умолчанию.

def get_first_matching_object(condition, items=[]):
    gen = (elem for elem in items if condition(elem))
    if gen:
        result = gen[0]
        return result
    else:
        return None