Skip to main content
 首页 » 编程设计

python之为什么在使用这个 lambda 函数时 .issubset(x) 中应该有一个 x

2025年05月04日10傻小

我正在学习一个教程,它有这段代码。我明白为什么我使用了 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