Python学习笔记 对于一个给定有N个元素的列表,编写程序将其进行排序

目录

一、random模块简介

1、random.randint

2、random.sample

二、例子

1.利用random.randint,生成的列表会重复出现相同的数字

2.利用random.sample,生成的列表不会重复出现相同的数字


一、random模块简介

Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

1、random.randint

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <=  。a,b必须是整数。
 

2、random.sample

random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。

二、例子

1.利用random.randint,生成的列表会重复出现相同的数字

'''
2022-5-12
'''

import random   #与生成随机数相关的模块

datalist = [random.randint(0,20)for i in range(10)]#从0到19的数字里随机选取10个数字组成一个列表
datalist.sort() #升序排列
print(datalist)
"""
运行结果
C:\Users\Administrator\PycharmProjects\ProphetPro\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/ProphetPro/main.py
[4, 5, 7, 8, 9, 12, 12, 15, 15, 19]

Process finished with exit code 0

"""

2.利用random.sample,生成的列表不会重复出现相同的数字

'''
2022-5-12
'''

import random   #与生成随机数相关的模块

datalist = random.sample(range(0,20),10) #从0到19的数字里随机选取10个数字组成一个列表
datalist.sort() #升序排列
print(datalist)

"""
运行结果
C:\Users\Administrator\PycharmProjects\ProphetPro\venv\Scripts\python.exe C:/Users/Administrator/PycharmProjects/ProphetPro/main.py
[0, 1, 3, 7, 10, 12, 13, 14, 15, 17]

Process finished with exit code 0
"""

猜你喜欢

转载自blog.csdn.net/qq_43659681/article/details/124740673