Случайный параметр - это начальное число. Затем, если вы всегда используете одно и то же начальное число, он всегда переупорядочивает ваш массив с той же логикой. Смотрите пример. 5 - индекс 4 и переход к 0. 6 переход к 4 (старый индекс 5), затем, если мы повторно используем то же начальное число, 6 - индекс 0, потому что 6 - индекс 4, как 5 при первом перемешивании
Пример:
>>> import random
>>> r = random.random()
>>> r
0.4309619702601998
>>> x = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(x, lambda: r)
>>> x
[5, 1, 4, 2, 6, 3]
>>> random.shuffle(x, lambda: r)
>>> x
[6, 5, 2, 1, 3, 4]
>>> x = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(x, lambda: r)
>>> x
[5, 1, 4, 2, 6, 3]
Источник