编写程序以从整数列表中选择值

时间:2014-02-13 21:52:09

标签: python list integer maximize

我有一个整数列表,代表市中心高街上n个企业(商店)的年利润(以千欧元计)。我有四(4)个企业(“免费”),彼此相邻。问题是计算我应该采取哪4个来最大化我的年度利润。 鉴于这些数字,写一个PYTHON程序来计算我应该采取哪4个。例如: 如果利润是52,67,-8,43,-20,我应该采取前4个业务。 如果利润是-20,36,-10,-30,3,21,我就不会做生意(这也是允许的)

我不擅长编程,所以任何帮助都会受到赞赏,干杯!

初步尝试:

mylist=[52,67,-8,-43,-20]
>>> m=0
>>> for i in range(len(mylist)):
if m<mylist[i]:
    m=mylist[i]    

我不确定最后一行,所以我也尝试了这个也行不通?     如果mylist [i]&gt; m:         打印mylist [i]

1 个答案:

答案 0 :(得分:1)

  1. 将您的利润列表分成4个相邻的组

    groups = zip(mylist,mylist[1:],mylist[2:],mylist[3:]) #there are many ways of doing this i picked this way
    
  2. 选择总金额最小的组

    print "I want :",max_sum(groups) #i will leave the implementation of this up to you