我正在学习一个教程,它有这段代码。我明白为什么我使用了 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 语句。)
更好的是,只需定义绑定(bind)方法。 (在函数式编程中,这称为无点风格。)
lambda_x = set(['Romance', 'Comedy', 'Action', 'Thriller']).issubset
