Python程序中查找最大和的一组列表

2024-05-13 21:11:16 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我前一个问题的附加部分。 我想回答的问题是:

我有一个整数的列表,代表城市中心商业街上的n家企业(商店)的年利润(千欧元)。我得到了4(四)个企业(“免费”),彼此相邻。问题是要计算出我应该拿哪4种来最大化我的年利润。给定这些数字,编写一个PYTHON程序来计算我应该取哪4个。举个例子:如果利润是52,67,-8,43,-20,我应该拿前4项业务。如果利润是-20,36,-10,-30,3,21,我就不做生意了。在

第二次尝试:

groups =      zip(mylist,mylist[1:25,34,-2,-57],mylist[2:-8,47,28,19],mylist[3:47,-57,54,-96],mylist[4:-1,73,38,39],mylist[5:76,-49,6,-3],mylist[6:9,-7,-99,28],mylist[7:37,88,74,-3],mylist[8:23,-2,-5,78],mylist[9:38,-9,31,32],mylist[10:32,-58,66]
     Answer = max(sum(groups))

然后它告诉我“Answer”是无效语法。 我不知道该怎么完成请帮忙?在


Tags: answer程序列表代表数字整数业务中心
2条回答

sum汇总列表。你有一个列表的列表,所以它不知道你想在列表中对这些列表求和。在

你可以通过列表理解来完成:

summedlists = [sum(mylist) for mylist in groups]

map

^{pr2}$

现在summedlists是一个总数列表。其最大值为

maxval = max(summedlists)

这个元素的索引是

maxi = summedlists.index(maxval)

如果您想要四大店铺的指数和价值:

top4 = sorted(list(enumerate(summedlists)), key = lambda x: x[1])[:4]

第一行缺少结束符)。在

相关问题 更多 >