Sobes.tech
Back to tasks
Junior — Senior
56

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

Task condition

livecode

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

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