def mul(value):
... return value * 10 #объявление функции которая жрет число и возвращает его увеличенным в 10 раз
...
>>> values = [1, 2, 3] #присвоение переменной списка с числами от 1 до 3
>>> result = map(mul, values)#присвоение переменной результата работы функции map(). map применяет функ mul к числам списка в итоге получает map object со списком внутри
>>> print(result) #закономерное получение map object
<map object at 0x104d0b5f8>
>>> print(list(result)) #раскрытие map object и получение списка [10,20,30]
[10, 20, 30]
>>>
>>> nothing = list(map(lambda x: print(x), values))
1
2
3
>>> print(nothing)
[None, None, None]
Во втором примере все опять же логично и понятно.
1) map применяет функцию лямбда (в которой прячется print())к списку чисел.
2) лямбда(т.е. print()) печатает элементы списка внутрь map object
3) list() разворачивает map oject и в консоль выводятся элементы списка
4) переменной nothing присваиваются три None так как лямбда( т.е. print()) только печатает, но не возвращает значения.
Если накосячил в терминологии - прошу поправить. Но суть работы скрипта такая.
А теперь вернемся к моему вопросу!!!!!!!!!!!!!!!!!!!!!!!!!
Мой интерпретатор жрет заведомо не корректный код и до кучи на один и тот же код выдает разные результаты.
Сейчас sublime настроен в соответствии с
https://www.youtube.com/watch?v=Av_m_kbnzuYно результат такой какой мы обсуждаем.