Назад к задачам
Junior — Senior
6

Повышение эффективности функции поиска

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо предложить несколько вариантов улучшения функции 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])