gpt4 book ai didi

Python:使用reduce交替加法和乘法

转载 作者:太空宇宙 更新时间:2023-11-04 07:57:12 25 4
gpt4 key购买 nike

仅使用 reduce(因此不导入任何内容),我该如何编写一个单行函数来获得以下结果?它在列表中交替添加和乘以元素。

一切都需要适应reduce()

numbers = [1, 2, 3, 4, 5, 6]

((1 + 2) * 3 + 4) * 5 + 6 = 71

最佳答案

我猜你想要这样的东西:

print(reduce(lambda a, b: a[1] + b[1] if isinstance(a,tuple) 
else a + b[1] if b[0] % 2 else a * b[1], enumerate(numbers)))

分割:

print( reduce(lambda a, b: a[1] + b[1] if isinstance(a, tuple) 
else a + b[1] if b[0] % 2
else a * b[1],
enumerate(numbers)
)
)

关于Python:使用reduce交替加法和乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46720264/

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