我正在尝试运行以下代码。
>>>left = [1,2,3]
>>>mid = [1,2]
>>>filter(lambda x: x not in left, mid)
我收到了这个错误:
TypeError: filter() takes exactly 1 argument (2 given)
这是为什么?过滤器显然有两个参数。
答案 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)
[]