我已经阅读了 Slicing a list into n nearly-equal-length partitions [重复] 问题的答案。
这是 公认的答案:
def partition(lst, n):
division = len(lst) / float(n)
return [ lst[int(round(division * i)): int(round(division * (i + 1)))] for i in xrange(n) ]
我想知道,如何修改这些解决方案以便将项目随机分配给分区而不是增量分配。
原文由 Darren J. Fitzpatrick 发布,翻译遵循 CC BY-SA 4.0 许可协议
在分区之前在列表上调用
random.shuffle()
。