如何打乱一个排好序的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
则保持原样。