回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我已经读过这个问题的答案了。</p>
<p>这是<a href="https://stackoverflow.com/questions/2659900/python-slicing-a-list-into-n-nearly-equal-length-partitions/2660034#2660034">accepted answer</a>:</p>
<pre><code>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) ]
</code></pre>
<p>我想知道,如何修改这些解决方案,以便将项目随机分配给一个分区,而不是增量分配。</p>