某個班級在如下分組, 分組里面有著不同的人。
group_a = []
group_b = []
group_c = []
現在需要對分組內人數進行分批
輸入 引數有兩個,最小分批數min_batch_count, 每批最大人數batch_max_num
第一批:要求從每個組里面選出一個人。
剩下的批數:均衡從每個組里面選出。
請給出代碼實作
如:
group_a = ['a1', 'a2', 'a3', 'a4']
group_b = ['b1', 'b2']
group_c = ['c1', 'c2', 'c3', 'c4', 'c5']
最小分批數是:3
每批最大人數是: 3 (高優先級)
得出如下結果:
batch_list = [
['a1', 'b1', 'c1'],
['a2', 'b2', 'c2']
['a3', 'c3', 'c4']
['c5', 'a4' ]
]
def genBatches(group_list,min_batch_count, batch_max_num):
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/31535.html
標籤:數據結構與算法
上一篇:不得不學的知乎引流技巧
