Как случайным образом разделить список в n почти равные части?

Я прочитал ответы на Разрезание списка в 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) ]

Я задаюсь вопросом, как каждый изменяет эти решения для случайного присвоения объектов разделу в противоположность возрастающему присвоению.

11
задан martineau 30 October 2019 в 07:12
поделиться

3 ответа

Вызовите random.shuffle () в списке перед его разделением.

24
ответ дан 3 December 2019 в 01:44
поделиться

перемешать список ввода.

2
ответ дан 3 December 2019 в 01:44
поделиться

Сначала вы рандомизируете список, а затем разбиваете его на n почти равных частей.

2
ответ дан 3 December 2019 в 01:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: