gpt4 book ai didi

python - map/filter/reduce 函数序列的干净代码

转载 作者:IT老高 更新时间:2023-10-28 22:15:34 26 4
gpt4 key购买 nike

有没有一种简单的方法可以在一行中编写一系列 map/filter/reduce 函数?

例如代替:

reduce(lambda x, y: x*y, filter(lambda x: x>0, map(lambda x: x - 1, some_list)))

我正在寻找类似的东西:

some_list.map(lambda x: x -1, a).filter(lambda x: x>0).reduce(lambda x, y: x*y)

最佳答案

PyFunctional 可让您在通过 pip install PyFunctional

安装后做到这一点
from functional import seq

seq(some_list).map(lambda x: x -1, a).filter(lambda x: x>0).reduce(lambda x, y: x*y)

该软件包可以做的远不止这些,您可以在以下位置结帐 github.com/EntilZha/PyFunctional

关于python - map/filter/reduce 函数序列的干净代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27222193/

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