gpt4 book ai didi

python - 在给定相同参数的情况下,迭代 python 中的 lambda 函数列表

转载 作者:行者123 更新时间:2023-12-01 03:12:04 25 4
gpt4 key购买 nike

我想创建一个 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 expressionx 应用于每个函数:

function = lambda x: max(f(x) for f in funcList)

当您只需要跟踪迄今为止找到的最高值时,这可以避免将内存中的所有函数结果保留在列表中。

您可能对 Python Functional Programming HOWTO 感兴趣包含在 Python 文档中,该文档介绍了生成器表达式和其他函数技术。

关于python - 在给定相同参数的情况下,迭代 python 中的 lambda 函数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42801743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com