Я прочитал ответы на Разрезание списка в n разделы почти-равной-длины [дубликат] вопрос.
Это - принятый ответ:
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 ()
в списке перед его разделением.
Сначала вы рандомизируете список, а затем разбиваете его на n почти равных частей.