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,一句语句就够了,增加简洁性
posted on 2020-11-28 10:55  猪猪侠的哥哥  阅读(100)  评论(0)    收藏  举报