【发布时间】:2016-08-22 23:50:50
【问题描述】:
我正在尝试使用lambda 编写一个函数并将其分配给一个变量,例如 L。如果传递的参数x 包含在集合L 中,它应该返回true:
L = { (1, 2, 3), (4, 5, 6)} # 例子 x = (2, 3, 5) #示例
L = lambda x : list.__contains__(L, x)
似乎不起作用。 这个想法是我想同时使用 L 作为变量和函数。
我哪里错了?实现这一目标的最佳方法是什么?
【问题讨论】:
-
也发布您的列表或元组数据
-
你想创建一个引用他自己的函数 L 吗?还是 L 已经存在并且您正在尝试覆盖它?
-
为什么不
lambda_func = lambda x: x in mylist?无论如何,也许您正在传递字符串与整数或类似的东西?给出你的 L 和 x 值。同样@Scantlight 所说,您正在重新分配 L ,这似乎是初始列表。你确定要这样做吗? -
L 是
list还是function? -
是的。起初 L 是一个集合。我想创建一个也称为 L 的函数,如果 x 在 L 中,则返回 true 。