在作服务器的并行发布时,需要的一个算法。
之前那个lamdba表达式,好像还是差了点,于是自己写了个取模并组的函数,
完美搞定。。
#coding=utf-8 alist = [9] def mod_group(alist, agroup): """ 此函数的功能是将一个列表切分为指定批次的子列表 传入参数为原始列表及批次 输出结果为包含指定批次子列表的总列表 """ tmp_list = [0] * agroup for i in xrange(len(alist)): m_value = i % agroup for j in xrange(agroup): if tmp_list[j] == 0: tmp_list[j] = [] if m_value == j: tmp_list[j].append(alist[i]) return tmp_list print mod_group(alist, len(alist))