@NOblo

Почему никто не юзает map?

Зачем делать так:
a = [5, 10, 20, 40, 80]
j = [i**2/5 for i in a]

если можно вот так:
j = list(map(lambda x: x**2/5, a))

Ладно, я сам понял что с for вариант покороче, но что остается лучше? Какой код будет считаться оптимизированнее с 1 вариантом или с 2? Или без разницы?
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 3
sanya84
@sanya84
Фанатик Python 3
Может потому что не всем нравятся "плюшки"?
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
Как минимум, вариант с for нагляднее и удобнее для чтения
С точки зрения производительности, в обоих случаях O(n), никакой "магии" функция map не делает, такой же цикл внутри прогоняет.
Ответ написан
Комментировать
@deliro
Первое наглядней и быстрей
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы