假设我们有一个名为 func 的函数,在该函数中有一个包含 n 个项目的列表。 n 数字取决于传递给 func 的参数。在 func 中也有一个 lambda 函数(每次调用 func 时使用 eval 创建),它接受 n 个参数并返回一些内容。是否有任何方法可以将列表中的项目传递给 lambda 函数(列表中的项目和 lambda 中的参数始终相等,唯一的区别是列表项目包装在 [] 中而参数没有)?您不能简单地将列表插入到 lambda 中,因为实际上列表可能具有 3、30 或任意数量的参数。
简化图片:
简化图片:
def func(*args):
lst = [n items where n changes depending on *args]
lambda n arguments/items: do sth