2010-07-28 51 views
5

我已阅读Python: Slicing a list into n nearly-equal-length partitions问题的答案。Python - 将列表随机分成几乎相等的部分

这是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) ] 

我想知道,一个人如何以随机分配项目分区修改这些解决方案,而不是增量分配。

感谢, 小号:-)

+0

分区也是字符串的方法,所以也许你应该重新考虑命名。此外,我会用马克迪金森的第二个答案。 – 2010-07-28 15:09:10

回答

1

shuffle输入列表。

+0

这绝对有道理。我真的应该明白这一点。唉,10000小时的规则可能是真的:-( – 2010-07-28 12:26:06

0

首先你将这个列表随机化,然后把它分成几乎相等的部分。