Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
2
Поиск первого подходящего элемента с оператором морж (:=)
Условие задачи
Необходимо проанализировать работу функции 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]) # → ?