Sobes.tech
Back to tasks
Junior — Senior
25

Определение первого подходящего элемента через оператор присваивания

Get help with live coding in real time with Sobes Copilot
Task condition

Необходимо проверить, как работает функция 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])  # → ?