Python过滤器不起作用

时间:2014-04-05 00:57:19

标签: python

我正在尝试运行以下代码。

>>>left = [1,2,3]
>>>mid = [1,2]
>>>filter(lambda x: x not in left, mid)

我收到了这个错误:

TypeError: filter() takes exactly 1 argument (2 given)

这是为什么?过滤器显然有两个参数。

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的python?它适用于2.4.3

 Python 2.4.3 (#1, Jan 14 2011, 00:20:04) 
 [GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
 Type "help", "copyright", "credits" or "license" for more information.
 >>> left=[1,2,3]
 >>> mid=[1,2]
 >>> filter(lambda x: x not in left, mid)
 []