gpt4 book ai didi

python - 从特定范围生成一组排序的随机数

转载 作者:行者123 更新时间:2023-12-04 13:52:03 27 4
gpt4 key购买 nike

我想生成一组x个唯一的随机数,并在Python中对其进行排序。例如:
范围(1000,10000)
x = 100
我已经弄清楚要导入随机数并使用random.randrange方法,然后循环获取100个随机数,最后对它们进行排序。
但是,我不知道如何获取唯一编号(这样就不会重复)-我应该验证每个循环吗?还是还有其他更简单的方法呢?我应该如何对它们进行排序?

最佳答案

使用 random.sample

numbers = random.sample(xrange(1000, 10000), 100)  # or `range` in Python 3

排序部分很容易-使用 list.sort 方法。
numbers.sort()

默认情况下,它将按从小到大的顺序对其进行排序,但是它采用了一个可选的 key参数,该参数确定了对其进行排序的方式。

还有一个 sorted 函数,它不会就地修改列表,而是返回已排序的列表。
numbers_sorted = sorted(numbers)

这也有一个可选的 key参数。

关于python - 从特定范围生成一组排序的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14748910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com