Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
7
Нахождение первого элемента, удовлетворяющего условию
Условие задачи
Код‑ревью. Оценить корректность реализации, безопасность использования генераторов и потенциальные проблемы с изменяемыми аргументами по умолчанию.
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