如何在Python中从给定范围的数字中生成固定给定长度的随机(但唯一且已排序)列表?

像这样:

>>> list_length = 4
>>> values_range = [1, 30]
>>> random_list(list_length, values_range)

[1, 6, 17, 29]

>>> random_list(list_length, values_range)

[5, 6, 22, 24]

>>> random_list(3, [0, 11])

[0, 7, 10]

最佳答案

这样的随机样本将返回序列的唯一项列表。不要将此与范围内的随机整数混淆。

>>> import random
>>> random.sample(range(30), 4)
[3, 1, 21, 19]

关于python - 如何从给定范围生成固定长度值的随机列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3559337/

10-11 00:22