循环随机化,并继续拒绝结果,直到满足您的条件为止:
import randomdef shuffle_list(some_list): randomized_list = some_list[:] while True: random.shuffle(randomized_list) for a, b in zip(some_list, randomized_list): if a == b: break else: return randomized_list

循环随机化,并继续拒绝结果,直到满足您的条件为止:
import randomdef shuffle_list(some_list): randomized_list = some_list[:] while True: random.shuffle(randomized_list) for a, b in zip(some_list, randomized_list): if a == b: break else: return randomized_list