gpt4 book ai didi

python - 函数组合操作的 "functional"包的替代方案是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:32 24 4
gpt4 key购买 nike

特别是,我正在寻找一个支持函数组合的包。

谷歌搜索,有很多对 Collin Winter 的函数及其 compose() 函数的引用。然而,它的文档不见了:http://www.oakwinter.com/code/functional/

这让我对它的持续支持没有太大信心。

一些引用文献,例如 https://mathieularose.com/function-composition-in-python/提供相对简单的手工实现。但是,除非绝对必要,否则我宁愿使用社区正在围绕的现有库,也不愿重新实现这样的基本操作。

最佳答案

我是 toolz 的 super 粉丝并在个人项目和工作中大量使用它。它得到了积极的维护,有很好的文档记录,并且尽管版本号为 0.x,但似乎已经相当成熟。

它提供了一个 compose可能正是您正在寻找的功能。

例如:

from toolz import compose

add_one = lambda x: x + 1
square = lambda x: x**2

# Add 1, then square
compose(square, add_one)(2) # == 9

关于python - 函数组合操作的 "functional"包的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813281/

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