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