У меня есть список объектов, и я хочу изменить значение атрибута всех объектов (с тем же значением - NewValue).map, когда возвращаемое значение не требуется
Является ли map()
более эффективным, чем обычный цикл, в этой ситуации, когда функция (лямбда) не возвращает никакого значения?
map (lambda x: x.attribute = NewValue, li)
против
for i in li:
i.attribute = NewValue
[Этот ответ] (http://stackoverflow.com/questions/1892324/why-program-functionally-in-python/1892614#1892614) очень поучительный. Кроме того, если вы хотите знать, является ли один подход более эффективным, чем другой, используйте [timeit] (http://docs.python.org/library/timeit.html). –