1
我有以下代码:我怎样可以得到()相同的种子设定在random.shuffle同样的结果
import random
SEED = 448
myList = [ 'list', 'elements', 'go', 'here' ]
random.seed(SEED)
random.shuffle(myList)
print "RUN1: ", myList
random.seed(SEED)
random.shuffle(myList)
print "RUN2: ", myList
现在我希望RUN1和RUN2,产生相同的结果:
RUN1: ['here', 'go', 'list', 'elements']
RUN2: ['here', 'go', 'list', 'elements']
但它代之以。
RUN1: ['here', 'go', 'list', 'elements']
RUN2: ['elements', 'list', 'here', 'go']
我该如何修改我的代码以获得预期的结果行为?
你做重置种子,但你没有重置'myList'相同的初始状态。请注意,'shuffle()'修改列表_in-place_。 –