gpt4 book ai didi

Python lambda 函数

转载 作者:IT老高 更新时间:2023-10-28 21:17:57 32 4
gpt4 key购买 nike

这里发生了什么?

reduce(lambda x,y: x+y, [x for x in range(1,1000) if x % 3 == 0 or x % 5 == 0])

我了解 x 如何遍历从 1 到 999 的所有数字并取出可被 3 或 5 整除的数字,但 'lambda x,y: x+y' 部分让我很困惑。

最佳答案

这对 Python 来说很糟糕

sum(x for x in range(1,1000) if x % 3 == 0 or x % 5 == 0)

它只是将 1..999 范围内可被 3 或 5 整除的所有数字相加。

reduce()将给定函数应用于可迭代的前两项,然后应用于结果和可迭代的下一项,依此类推。在这个例子中,函数

lambda x, y: x + y

只需添加其操作数。

关于Python lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6243460/

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