#从数据库中读取各订单所在区域,如a=[‘A’,‘B’,‘H’,‘F’, … …]
qyn=8
#区域数量
psryn=30
#配送人员数量
rs=round(len(a)/psryn)
b=[]
for i in range(qyn):
c=chr(i+65) # “A”的Ascii码值是65
b.append([c,0,0]) #生成二维列表b=[[‘A’,0,0],[‘B’,0,0]…
…]
for i in a:
#统计各区域订单数量
s=0
for i in range(qyn):
If b[i][1]%rs!=0:
b[i][2]+=1
s+=b[i][2]
k=s-psryn
i=0
while k>0:
for j in range(qyn-1,i,-1):
:
b[j-1],b[j]=b[j],b[j-1]
if b[i][2]>1:
b[i][2]-=1
k-=1
i+=1