python - 我正在尝试创建一个 reduce 函数,但是当我需要调用该函数时,我不明白第一个参数应该是什么
问题描述
def myreduce(anyfunc, sequence):
result = sequence[0]
for item in sequence[1:]:
result = anyfunc(result, item)
return result
myreduce(,[1,2,3,4])
解决方案
要访问运算符(*、+、//、/、& 等)的语法,您需要运算符库。例如,您似乎想编写类似“myreduce(*,[1,2,3,4])" 的内容来使用列表中的多重运算符。这是在操作员模块中。
import operator
myreduce(operator.mul,[1,2,3,4])
当然,你刚才写的函数是functools模块中已经写好的函数。
from functools import reduce
import operator
reduce(operator.add,[1,2,3,4,5])
推荐阅读
- java - Stripe CardInputWidget 未在新更新中显示
- python - 组合两个 JSON 对象
- google-cloud-firestore - 如何在注册 Firestore / SwiftUI 时创建用户的个人资料信息文档?
- node.js - 在 New Relic 代理上对 PostgreSQL 的慢查询
- excel - 满足条件时调用宏
- c# - 实体框架 DbSet 未反映对基础数据的最新更改
- typescript - 我在查询 mongodb nodejs 中的集合时需要帮助
- python - 如何计算熊猫的调和平均值
- pdf - Docx4j 导出到 PDF/A-1b - base14 字体嵌入
- python - OpenStack CLI Windows 10“source”和“venv\Scripts\activate”说不被识别为内部或外部命令、可运行程序或批处理文件