Sobes.tech
Назад к задачам
Junior — Senior
90

Анализ кода: поиск проблем в реализации get_first_matching_object

Компании, где спрашивали:
СБЕРСБЕР

Условие задачи

livecode

Необходимо выполнить ревью представленной функции и обнаружить все её недостатки. Функция get_first_matching_object должна возвращать первый элемент из переданного списка, который удовлетворяет условию‑предикату.


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