python2和python3中filter函数

在python2和python3中filter是不同的,其中在python2中filter返回的是一个list,可以直接使用

>>> a = [1,2,3,4,5,6,7]
>>> filter(lambda x: x%2==0, a)
[2, 4, 6]

而在python3中,返回的是<filter object at 0x05D25D90>,应将filter转换成list,才能继续使用

>>> list(filter(lambda x:x*2, a))
[1, 2, 3, 4, 5]

 

posted @ 2018-07-05 15:42  y-xs  阅读(5900)  评论(0编辑  收藏  举报