使用Python的random模块,可以很方便地对列表进行打乱顺序的操作。打乱列表的方法是使用random.shuffle()函数,该函数可以在原地将列表中的元素打乱。
下面是使用random.shuffle()函数打乱列表顺序的示例代码:
import random
# 定义一个列表
lst = [1, 2, 3, 4, 5]
# 打乱顺序
random.shuffle(lst)
# 输出结果
print(lst) # 打印 [2, 5, 3, 1, 4]
在上面的示例代码中,我们首先引入了random模块,然后定义了一个名为lst的列表,包含了5个整数。使用random.shuffle()函数对lst列表进行打乱顺序操作,最后输出结果。
注意,random.shuffle()函数是在原地打乱列表的顺序,即不会返回任何值,会直接修改原列表。
下面再给出另一条示例代码,在示例代码中我们自定义一个函数random_sample,该函数可以接收参数n和l,其中n表示要生成的随机数的个数,l表示随机数的上限范围。函数使用random.sample()函数来生成随机数列表,并对随机数列表进行打乱顺序。
import random
def random_sample(n, l):
'''
生成n个小于等于l的随机数列表
'''
# 生成n个小于等于l的随机数列表
lst = random.sample(range(1, l+1), n)
# 打乱顺序
random.shuffle(lst)
return lst
# 生成5个小于等于10的随机数列表,并打乱顺序
lst1 = random_sample(5, 10)
print(lst1) # 打印 [9, 8, 10, 4, 7]
# 生成3个小于等于5的随机数列表,并打乱顺序
lst2 = random_sample(3, 5)
print(lst2) # 打印 [1, 5, 4]
在上面的示例代码中,我们首先定义了一个名为random_sample()的函数,该函数接收两个参数n和l,分别表示要生成的随机数的个数和随机数的上限范围。
函数使用random.sample()函数生成n个小于等于l的随机数列表,并使用random.shuffle()函数对生成的随机数列表进行打乱顺序。最后,函数返回打乱顺序后的随机数列表。
下面分别调用random_sample()函数,生成5个小于等于10的随机数列表以及3个小于等于5的随机数列表,并输出生成的结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用random.shuffle()打乱列表顺序的方法 - Python技术站