Nesnelerden oluşan bir listem var ve bunları karıştırmak istiyorum. Random.shuffle` yöntemini kullanabileceğimi düşündüm, ancak liste nesnelerden oluştuğunda bu başarısız oluyor gibi görünüyor. Nesneleri karıştırmak için bir yöntem veya bunun etrafında başka bir yol var mı?
import random
class A:
foo = "bar"
a1 = a()
a2 = a()
b = [a1, a2]
print(random.shuffle(b))
Bu başarısız olacak.
random.shuffle
çalışmalıdır. İşte nesnelerin liste olduğu bir örnek:
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
shuffle'ın yerinde çalıştığını ve None döndürdüğünü unutmayın.