我只是在学习 Python,不明白我从 reduce 函数中得到的行为。我看过很多例子,当你想乘法时,你可以使用 reduce 来执行与 sum 等效的函数:
f = [2,3,4]
reduce(lambda x,y: x*y,f)
Run Code Online (Sandbox Code Playgroud)
这给了我我期望的价值。但我需要乘以所有的倒数。我以为我可以这样做:
reduce(lambda x,y: 1/x * 1/y, f)
Run Code Online (Sandbox Code Playgroud)
但结果是 1.5 而不是一些小得多的十进制答案。我究竟做错了什么?