Короч, в интернетах пишут разное при сравнении List Comprehension и map/lambda
Я сравнил оба варианта и у меня не сходится с общим мнением результат)
Взял простой список из 5 элементов int и прогнал по несколько раз каждым методом:
sum([x**2 for x in lst]) - 0,000012 секsum(map(lambda x: x**2, lst)) - 0.000008 секNumPy и Pandas почти в 3 раза еще быстрее 😱
Не стоит забывать, что оптимальность любого подхода зависит от конкретного случая, и не всегда нужно стремиться к максимальной скорости исполнения в ущерб читаемости и поддерживаемости (list comprehension, внутри которого ещё два list comprehension, map и лямбда-функции — и всё это в одну строку, конечно, ускорит код, но прочитать его будет сложно).
В большинстве случаев выбор должен основываться на том, какой вариант делает код более понятным и поддерживаемым.
