在Python 3.6版本里map函数和reduce函数的问题
上一节课的map函数在3.6版本是内置的
>>>def f(s):
return s.upper()[0]+s.lower()[1:]
>>> print (list(map(f,['sdgge','dgwREFG'])))
跟标答的不一样要在map前面加list()
这节课reduce函数在3.6版本里需要导入
>>> def prod(x,y):
return x*y
>>> from functools import reduce
>>> print (reduce(prod,[2,4,6,8]))
reduce前面又不需要list()了
3.6版本什么时候需要加这个list啊?是跟这个函数内不内置有关吗?