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

Поиск первого подходящего элемента с оператором морж (:=)

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

Необходимо проанализировать работу функции get_first_matching_object, где внутри цикла используется оператор присваивания :=. Определите, какое значение будет возвращено, если вызвать функцию с массивом [1, 2, 3, 4] и предикатом lambda x: x == 1.

def get_first_matching_object(predicate, objects=[]):
    for obj in objects:
        if object := predicate(obj):
            return object
    return None

get_first_matching_object(lambda x: x == 1, [1, 2, 3, 4])  # → ?