我正在学习一个教程,它具有以下代码。我理解了为什么使用set()
的原因,但是却没有将X
放在issubset()
中的用法。最后的x
代表我是第一个x
的子集,即lambda x:
吗?
请帮助。
lambda_x = lambda x: set(['Romance','Comedy', 'Action',
'Thriller']).issubset(x)
最佳答案
lambda_x
是确定其参数是否为硬编码类型的超集的函数。最好写成
def lambda_x(x):
return set(['Romance', 'Comedy', 'Action', 'Thriller']).issubset(x)
(
lambda
表达式定义了一个匿名函数。如果要为其分配名称,请使用def
语句。)更好的是,只需定义bound方法。 (在函数式编程中,这称为无点样式。)
lambda_x = set(['Romance', 'Comedy', 'Action', 'Thriller']).issubset