python中filter、map、lambda
今天在做python练习题的时候,做到了map和filter的用法,发现map和filter在python2和python3里并不一样
在python2中他们两个返回的都是列表,但在python3中他们返回的都是迭代器,
所以如果在用他们来对列表进行操作的话,我们必须用list函数来讲他们转化成列表
在用到他们两个时,我发现lambda函数和他们应该是经常搭配使用,因为前两个函数参数都是函数,不能是表达式
所以我们如果用lambda函数就不需要再在外面单独建个函数
def function(x):
return x**2 #参数平方
new_list=list(map(function,iterable))
------------------------------------上面未使用lambda
new_list=list(map(lambda x:x**2,iterable))
#在这使用lambda,一句语句就够了,增加简洁性