📜  Python|洗牌列表的方法(1)

📅  最后修改于: 2023-12-03 14:46:29.822000             🧑  作者: Mango

Python | 洗牌列表的方法

在Python中,可以使用shuffle()函数来洗牌一个列表。洗牌是指将一个序列的所有元素随机排列的过程。如果需要对一个列表或数组进行随机排序,可以使用shuffle()函数。

使用shuffle()函数
import random

my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)

输出:

[3, 1, 2, 4, 5]

shuffle()函数会改变列表顺序,因此它是原位排序函数。如果需要创建一个新的洗牌后的列表,可以使用sorted()函数:

import random

my_list = [1, 2, 3, 4, 5]
shuffled_list = random.sample(my_list, len(my_list))
print(shuffled_list)

输出:

[4, 1, 5, 3, 2]

在sample()函数中,第一参数是列表,第二个参数是需要随机选择的元素数量。因此,我们需要选择与列表长度相同的元素来创建新列表。

总结

Python中的shuffle()函数可以洗牌一个列表。在洗牌过程中,列表的元素会被随机排列。如果需要创建一个新的洗牌后的列表,则可以使用sample()函数来选择与原列表长度相同数量的元素。洗牌是一种非常有用的工具,可以使用它来创建随机数据集,评估一些算法的表现等等。