生成随机排序整数列表的最快和最简洁的方法


Python中使用random模块中的sample函数可以非常方便地生成随机排序整数列表。

以下是生成一个包含10个随机整数的列表,范围在1到100之间且无重复元素的代码示例:

pythonCopy codeimport random

lst = random.sample(range(1, 101), 10)

如果您需要生成重复元素的列表,可以使用random模块中的randint函数来生成随机整数,然后使用列表推导式生成列表。

以下是生成一个包含10个随机整数的列表,范围在1到100之间且有重复元素的代码示例:

pythonCopy codeimport random

lst = [random.randint(1, 100) for _ in range(10)]

对于较大的列表,如果性能是一个问题,可以考虑使用NumPy库中的random模块生成随机数。

以下是生成一个包含10个随机整数的列表,范围在1到100之间且无重复元素的NumPy代码示例:

pythonCopy codeimport numpy as np

lst = np.random.choice(range(1, 101), size=10, replace=False).tolist()

其中,size参数指定要生成的元素数量,replace参数指定是否可以重复选取元素,如果为False则不可以重复选取元素。最后,使用tolist方法将NumPy数组转换为Python列表。


原文链接:codingdict.net