如何将列表随机分成n个几乎相等的部分?

新手上路,请多包涵
阅读 511
2 个回答

在分区之前在列表上调用 random.shuffle()

原文由 bobince 发布,翻译遵循 CC BY-SA 2.5 许可协议

完整的 2018 解决方案(python 3.6):

 import random
def partition (list_in, n):
    random.shuffle(list_in)
    return [list_in[i::n] for i in range(n)]

谨防! 这可能会改变您的原始列表

原文由 ErichBSchulz 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题