跳到主要内容

如何打乱一个排好序的List对象alist?

参考答案:

在Python中,你可以使用random模块的shuffle函数来打乱一个已经排好序的列表。这是一个简单的例子:

import random

# 假设这是你的已排序列表
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 打乱列表
random.shuffle(alist)

print(alist)

运行这段代码后,alist将会是一个新的、元素顺序被打乱的列表。注意,shuffle函数会直接修改传入的列表,而不是创建一个新的列表。如果你不希望原列表被修改,你需要在调用shuffle函数之前先复制一份列表。

import random

# 假设这是你的已排序列表
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# 复制列表
shuffled_list = alist.copy()

# 打乱复制后的列表
random.shuffle(shuffled_list)

print(shuffled_list)
print(alist)  # 这个列表仍然是排序的

在这个例子中,shuffled_list是一个新的、元素顺序被打乱的列表,而alist则保持原样。