Я выполняю операции перетасовки во вложенных списках в Python 3. Я хочу бесконечно перетасовывать ранее перемешанные списки, пока порядок вложенных списков не будет соответствовать определенным критериям. random.shuffle работает на месте, и вызов random.shuffle() в ранее перемешанном списке не перетасовывает его. Как лучше всего перетасовывать список до бесконечности, пока он не выполнит условие. Например, я пытался что-то вроде этого, но создание нового списка, а затем его перетасовка, похоже, не работает:
from random import shuffle
L1 = [[1,2], [3,4], [5,6], [7,8], [9,10]]
shuffle(L1)
match = L1[0]
# reshuffle until [9,10] is the first item in the list
if match != [9,10]:
L1 = list(L1)
shuffle(L1)
print(L1)