Imam seznam predmetov in jih želim premešati. Mislil sem, da bi lahko uporabil metodo random.shuffle
, vendar se zdi, da ta ne deluje, če je seznam sestavljen iz predmetov. Ali obstaja kakšna metoda za premešanje predmetov ali kakšen drug način, kako to zaobiti?
import random
class A:
foo = "bar"
a1 = a()
a2 = a()
b = [a1, a2]
print(random.shuffle(b))
To ne bo uspelo.
random.shuffle
mora delovati. Tukaj je primer, v katerem so objekti seznami:
from random import shuffle
x = [[i] for i in range(10)]
shuffle(x)
# print(x) gives [[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]]
# of course your results will vary
Upoštevajte, da shuffle deluje na mestu in vrne None.