在python中将函数列表应用于一个可迭代的函数

三亚姆

我有一个函数process,其中包含一个函数列表和一个可迭代的函数。我想将该列表中的每个函数一个接一个地应用。我写的这个很好,但是...

def process(list_of_funcs, string):
  for func in list_of_funcs:
    string = ''.join(list(map(func, string)))
  return string

ans = process([lambda c: c.upper(), lambda c: c + '0'], "abcd")
print(ans) # A0B0C0D0

我想跳过for循环(并以功能编程的方式进行)。有没有办法在python中呢?

阿兹罗

您可以使用functools.reduce参数

  1. as function:将当前函数应用于上一个结果
  2. as sequence:功能列表
  3. 作为initial值:初始字符串
def process(list_of_funcs, string):
    return reduce(lambda res, f: ''.join(map(f, res)), list_of_funcs, string)

注意:不需要中间listjoin需要一个iterator


这是一个具有3个函数的示例,其输出与您的初始for循环解决方案相同

fcts = [lambda c: c.upper(), lambda c: c + '0', lambda c: c * 2]
ans = process(fcts, "abcd")
print(ans)  # AA00BB00CC00DD00

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中将函数列表应用于一个可迭代的函数

来自分类Dev

将相同的函数应用于另一个列表

来自分类Dev

将函数列表应用于参数clojure

来自分类Dev

Haskell将单个值应用于函数列表

来自分类Dev

将函数列表应用于值

来自分类Dev

将函数列表应用于Ramda中的值

来自分类Dev

将值应用于函数列表

来自分类Dev

将参数列表应用于咖喱函数

来自分类Dev

Python:将函数列表应用于列表中的每个元素

来自分类Dev

Python将函数列表应用于包括无值的项目列表

来自分类Dev

异步将python函数列表应用于单个参数

来自分类Dev

将函数应用于列表中的每个元素到另一个列表中的每个元素

来自分类Dev

如何将函数列表中的每个函数应用于Haskell中一行中的值

来自分类Dev

先将一个函数应用于嵌套列表,然后在每次应用该函数后,将列表嵌套一小段时间

来自分类Dev

R:将函数列表应用于参数列表

来自分类Dev

使用Ramda将函数列表应用于参数列表

来自分类Dev

Clojure 将函数列表应用于参数列表

来自分类Dev

如何在python中将函数应用于列表的每个子列表?

来自分类Dev

是否有一个函数可以将 NumPy 的广播规则应用于形状列表并返回最终形状?

来自分类Dev

函数列表:仅将附加参数应用于可以使用它的那些函数

来自分类Dev

函数,将函数应用于列表

来自分类Dev

在单行代码中将字符操作应用于一个列表

来自分类Dev

node.js:将异步函数列表应用于列表列表的每个项目

来自分类Dev

将函数应用于列表的第n个元素

来自分类Dev

将两个函数应用于元组列表

来自分类Dev

R:按名称将函数列表应用于自变量列表

来自分类Dev

从函数列表的方式创建一个新列表

来自分类Dev

获取一个 Flask 应用的所有视图函数列表

来自分类Dev

将函数应用于pandas DataFrame会导致值错误(仅一个参数)

Related 相关文章

  1. 1

    在python中将函数列表应用于一个可迭代的函数

  2. 2

    将相同的函数应用于另一个列表

  3. 3

    将函数列表应用于参数clojure

  4. 4

    Haskell将单个值应用于函数列表

  5. 5

    将函数列表应用于值

  6. 6

    将函数列表应用于Ramda中的值

  7. 7

    将值应用于函数列表

  8. 8

    将参数列表应用于咖喱函数

  9. 9

    Python:将函数列表应用于列表中的每个元素

  10. 10

    Python将函数列表应用于包括无值的项目列表

  11. 11

    异步将python函数列表应用于单个参数

  12. 12

    将函数应用于列表中的每个元素到另一个列表中的每个元素

  13. 13

    如何将函数列表中的每个函数应用于Haskell中一行中的值

  14. 14

    先将一个函数应用于嵌套列表,然后在每次应用该函数后,将列表嵌套一小段时间

  15. 15

    R:将函数列表应用于参数列表

  16. 16

    使用Ramda将函数列表应用于参数列表

  17. 17

    Clojure 将函数列表应用于参数列表

  18. 18

    如何在python中将函数应用于列表的每个子列表?

  19. 19

    是否有一个函数可以将 NumPy 的广播规则应用于形状列表并返回最终形状?

  20. 20

    函数列表:仅将附加参数应用于可以使用它的那些函数

  21. 21

    函数,将函数应用于列表

  22. 22

    在单行代码中将字符操作应用于一个列表

  23. 23

    node.js:将异步函数列表应用于列表列表的每个项目

  24. 24

    将函数应用于列表的第n个元素

  25. 25

    将两个函数应用于元组列表

  26. 26

    R:按名称将函数列表应用于自变量列表

  27. 27

    从函数列表的方式创建一个新列表

  28. 28

    获取一个 Flask 应用的所有视图函数列表

  29. 29

    将函数应用于pandas DataFrame会导致值错误(仅一个参数)

热门标签

归档