📜  Python – 获取具有唯一元素的随机整数的排序列表(1)

📅  最后修改于: 2023-12-03 14:46:11.389000             🧑  作者: Mango

Python – 获取具有唯一元素的随机整数的排序列表

在 Python 中,我们经常需要使用随机数生成器。有时,我们需要生成一组具有唯一元素的随机整数,并将这些元素排序。在这篇文章中,我们将讨论如何使用 Python 中的随机数生成器以及如何使用 Python 的内置排序算法生成排序的列表。

生成随机整数

要生成随机整数,我们可以使用 Python 的 random 模块。该模块包含许多函数,其中 randint 函数可以生成指定范围内的随机整数。

import random

rand_num = random.randint(0,10)
print(rand_num)

在上面的代码中,我们使用 randint 函数生成一个指定范围内的随机整数,并将其打印出来。

生成具有唯一元素的随机整数

要生成具有唯一元素的随机整数,我们可以使用 Python 的 set 数据类型。set 数据类型只包含唯一元素,因此我们可以使用它来存储我们所生成的的随机整数。

num_set = set()
while len(num_set) < 10: # 生成10个随机整数
    rand_num = random.randint(0, 100)
    num_set.add(rand_num)

print(num_set)

在上面的代码中,我们使用 set 数据类型来存储我们所生成的随机整数。我们使用 while 循环来生成10个随机整数,直到 num_set 的大小为10为止。

排序具有唯一元素的随机整数列表

要排序具有唯一元素的随机整数列表,我们可以使用 Python 的内置排序算法 sorted。该函数接收一个列表作为参数,并返回一个按升序排序的新列表。

num_list = sorted(list(num_set))

print(num_list)

在上面的代码中,我们将 set 数据类型转换为 list,然后使用 sorted 函数对列表进行排序,并将返回的新列表打印出来。

最终结果应该类似于:

{0, 1, 8, 24, 27, 30, 54, 79, 91, 94}
[0, 1, 8, 24, 27, 30, 54, 79, 91, 94]

这就是如何使用 Python 生成具有唯一元素的随机整数排序列表的方法。