【发布时间】:2023-04-03 22:34:01
【问题描述】:
所以这就是我想出的。我定义了一个函数来计算列表中的最大元素,而第二个函数myreduce
则不起作用。
我不明白为什么我的逻辑有缺陷。我是编程新手。帮忙?
def maxoflist(l): #function to compute the maximum element in a list
maxi=l[0]
for i in l:
if i>maxi:
maxi=i
return maxi
def myreduce(myfunc,mylist): #this is where I'm trying to mimic the
res=[] #reduce function
for i in mylist:
res.append(myfunc(i))
return res
l=[1,2,3]
print(list(myreduce(maxoflist,l)))
【问题讨论】:
-
你了解
reduce()
函数的作用吗?您的myreduce()
函数没有reduce()
所做的那样。 -
你可以使用内置的
max
函数。 -
您在此处实现了
map()
函数,请参阅docs.python.org/3/library/functions.html#map -
@ShrenikRaj:你读过
reduce()
function documentation吗?还是您在寻找formal definition of the higher-order function?
标签:
python
list
integer
max
reduce
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何通过模仿 Python 中的 reduce 函数来找到列表中的最大整数? - Python技术站