如何映射列表.__包含__?

时间:2016-12-21 22:21:57

标签: python functional-programming

我正在尝试映射list.__contains__,但收到以下错误

In [31]: map(list.__contains__(3), [[1,2],[1,3]])
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-31-613ca9e4966b> in <module>()
----> 1 map(list.__contains__(3), [[1,2],[1,3]])

TypeError: descriptor '__contains__' requires a 'list' object but received a 'int'

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要翻转参数顺序,或者只使用更容易的lambda

map(lambda x: 3 in x, [[1,2],[1,3]])

相当于列表理解,它有点短:

[3 in x for x in [[1,2],[1,3]]]