Baralhamento de uma lista de objetos
Eu tenho uma lista de objectos e quero baralhá-los. Eu pensei que poderia usar o método `random.shuffle', mas isso parece falhar quando a lista é de objetos. Existe algum método para baralhar objectos ou outra forma de contornar isto?
import random
class A:
foo = "bar"
a1 = a()
a2 = a()
b = [a1, a2]
print(random.shuffle(b))
Isto vai falhar.
716
3
random.shuffle
deve funcionar. Aqui's um exemplo, onde os objetos são listas:Note que o shuffle funciona no lugar, e retorna Nenhum.
Para mim funciona bem. Assegura-te de definir o método aleatório.