我已阅读 Slicing a list into n nearly-equal-length partitions [duplicate] 的答案问题。
这是 accepted answer :
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) ]
我想知道,如何修改这些解决方案以便将项目随机分配给分区而不是增量分配。
最佳答案
调用random.shuffle()
在分区之前在列表上。
关于python - 如何将列表随机分成n个几乎相等的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3352737/