gpt4 book ai didi

python - 是否有任何理由使用 lambda 函数而不是列表理解?

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

我刚刚开始成为一名 Python 程序员。在进行 Python 挑战时,我自己解决了其他人的解决方案,通过查看这些解决方案,我学到了很多关于该语言的知识。

我到处都看到 lambda 函数。它们看起来很简单,但可读性也有点差(至少对我来说是这样)。

使用 lambda 函数比其他函数有任何值(value)吗?我想知道这是否值得在我的学习曲线的早期学习!

最佳答案

您可以在需要的地方使用 lambda,并在更合适的时候使用列表推导式、生成器表达式等。

lambda 是一个单表达式函数,可以多次使用,或者作为一种回调。它可以产生单一值以及复杂值。

列表理解是您评估一次然后根据需要将其用作选择的东西。您将获得一个包含生成值的列表并使用它。

生成器表达式(我在这里提到这一点是因为它适合这里)是一个生成器(可迭代),您创建它然后只使用一次:在循环中、在另一个生成器表达式中、在列表理解中甚至用于返回。

您甚至可以组合这些东西,如下所示:

f = lambda n: [i for i in range(n, 2*n)]
g = (i * 2 for i in f(10))
l = [i * i for i in g]

ll = lambda n: [i * i * 2 for i in f(n)]

关于python - 是否有任何理由使用 lambda 函数而不是列表理解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797686/

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