我想建立一个x的lambda函数,使得给定x的列表中所有lambda函数的结果之间取最大值
对于任何大小的列表,您有什么建议吗?在
a = lambda(x): someprocess0(x)
b = lambda(x): someprocess1(x)
c = lambda(x): someprocess2(x)
funcList = [a, b, c]
function = lambda(x): max(funcList[0](x), funcList[1](x), funcList[2](x))
您可以使用generator expression将
x
应用于每个函数:这样可以避免将所有函数结果保存在一个列表中,而只需要跟踪到目前为止找到的最高值。在
您可能对Python文档中包含的Python Functional Programming HOWTO感兴趣,该文档讲授生成器表达式和其他函数技术。在
使用以下函数:
相关问题 更多 >
编程相关推荐