Назад к задачам
Junior — Senior
66
Поиск первого объекта, соответствующего условию
Условие задачи
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