Найти - Пользователи
Полная версия: Функция map
Начало » Python для новичков » Функция map
1
Malinaizer
Читаю книгу, и там есть такой пример.
a=
map((lambda x: x+3), a)
должно вернуть а ничего не происходит,как вернуть список, в чем засада?
cutwater
Что-то вы делаете не так. У меня лично работает.
выложите весь скрипт плиз.
Malinaizer
cutwater
Что-то вы делаете не так. У меня лично работает.
выложите весь скрипт плиз.
Это не большие примерчики из книги как работает и как лучше, возвращает список почему то только цикл for, пробую на питоне 2.6.2!

counters=
res=
for x in counters:
res.append(x+10)

res



def inc(x): return x+10

map(inc, counters)



map((lambda x: x+3), counters)
Malinaizer
Malinaizer
Разобрался он работает в интерактивном режиме а когда файл запускаешь надо принт перед функцией ставить!))))
Dimka665
map возвращает итератор вместо списка.
pyuser
Dimka665
map возвращает итератор вместо списка.
Вы ничего не путаете? итератор возвращает imap из модуля itertools
Андрей Светлов
В py3k возвращаемое значение мигировало из списка в итератор . Так что правы все :)
bw
Вы всё не правильно делатете, питонист должен писать так:

>>> map((3).__add__, )

Лямба - для новичков :-).

p.s. Да, да. Я знаю, что истинный профи будет писать curry(operator.add, 3), но для этого нужен curry, как я понимаю, он пока ни в каком виде не включен в стандартный набор модулей?!

..bw
PooH
bw
p.s. Да, да. Я знаю, что истинный профи будет писать curry(operator.add, 3), но для этого нужен curry, как я понимаю, он пока ни в каком виде не включен в стандартный набор модулей?!
from functools import partial

map(partial(operator.add, 3), [1,2,3,4])
bw
Здорово, спасибо, не знал.

p.s. Это чудо появилось в 2.5, а я еще активно использую 2.4.

..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB