当我在执行filter函数的时候,一直报<filter object at 0x03000750>。我的环境是Python3.6
>>> def is_even(x):
return x&1 !=0
>>> filter(is_even,[1,2,3,4,5,6,7])
<filter object at 0x03000750>
后来百度才百度出来,应该讲filter函数转换成list
>>> list(filter(is_even,[1,2,3,4,5,6,7]))
[1, 3, 5, 7]
当当,这就是正确答案了。
下面再举个例子,来练习一下filter函数。
from random import randint def odd(n): return n % 2 == 1 ###确定一个整型是基数