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