Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Повышение эффективности функции поиска
Условие задачи
Необходимо предложить несколько вариантов улучшения функции get_first_matching_object. Рассмотрите применение генераторов, встроенных функций Python и безопасных методов работы со значением по умолчанию.
def get_first_matching_object(cond, items=[]):
found = [obj for obj in items if cond(obj)]
if found:
result = found[0]
return result
return None
get_first_matching_object(lambda x: x == 1, [2, 3, 4])