如何从给定范围生成固定长度值的随机列表

如何从给定范围生成固定长度值的随机列表

本文介绍了如何从给定范围生成固定长度值的随机列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to generate a random (but unique and sorted) list of a fixed given length out of numbers of a given range in 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]

推荐答案

像这样的随机样本将返回序列的唯一项列表.请勿将其与范围内的随机整数混淆.

A random sample like this returns list of unique items of sequence. Don't confuse this with random integers in the range.

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

这篇关于如何从给定范围生成固定长度值的随机列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 04:05