python中filter、map、lambda

今天在作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,一句语句就够了,增长简洁性
相关文章
相关标签/搜索