打乱一个排好序的列表(Python)
目录
题目描述
输出描述
代码
代码走读
传送门
测试用例
题目描述
随机生成一个长度10的整型列表,元素随机分布在1--100内。按从小到大的顺序排序列表并打印,然后输出顺序打乱后的列表。
输出描述
第一行是排好序的随机列表(按从小到大的顺序排列),第二行是打乱的随机列表。
[11, 16, 33, 39, 40, 41, 53, 68, 86, 96]
[86, 41, 53, 16, 96, 40, 33, 68, 39, 11]
代码
import randomdef randomlist(size=10):"""Create a random list.:param size: <int> list length:return: <list>"""rl = [random.randint(1, 100) for i in range(size)]rl.sort()return rlif __name__ == "__main__":mlist = randomlist()print(mlist)random.shuffle(mlist)print(mlist)
代码走读
import random# 生成一个随机列表并排序
def randomlist(size=10):"""Create a random list.:param size: list length:return: """rl = [random.randint(1, 100) for i in range(size)]rl.sort()return rl# 程序开始执行的第一行
if __name__ == "__main__":# 获取随机列表并打印输出mlist = randomlist()print(mlist)# 打乱排好序的列表并输出random.shuffle(mlist)print(mlist)
传送门
1. range()函数
Python range函数_TCatTime的博客-CSDN博客
2. sort()方法
Python list sort方法_TCatTime的博客-CSDN博客_list.sort python
3. print()函数
Python print函数:将内容打印到标准输出_TCatTime的博客-CSDN博客_python 打印函数内容
测试用例
运行程序,查看结果:
第一行是随机生成长度10且从小到大排好序的列表。第二行是打乱后的列表。
[6, 15, 17, 30, 34, 57, 69, 71, 76, 96]
[76, 15, 71, 57, 30, 34, 6, 69, 96, 17]
打乱一个排好序的列表(Python)相关推荐
- 十二、有一个排好序的列表3 9 12 24 33 41 48 56 69 72 88 90,输入一个数,插入到列表中,输出新的列表,要求保持从小到大的顺序
nums = [3,9,12,24,33,41,48,56,69,72,88,90] n = int(input("输入一个数")) s = [] if n<nums[0]: ...
- /*已知一个排好序的数组,按数组原排序方式插入一个数据*/
/*已知一个排好序的数组,按数组原排序方式插入一个数据*/std::vector<int>shuzu = {1,2,3,4,5,7,8,9};int x = 0, caru = 6;std ...
- C语言-数组和指针-11(已有一个排号序的数组,要求输入一个数后,按原来的排序规律将它插入数组中)
题目: 已有一个排号序的数组,要求输入一个数后,按原来的排序规律将它插入数组中 源代码: #include <stdio.h> #define ROW 7 int main(){int a ...
- 为什么处理一个排好序的数组比未排序的数组要快?
这是stack overflow上一个非常火热的问题: 为什么对数组排序能提高执行效率?先看下面的代码,执行分为: 生成随机数放入数组 对数组进行排序 对数组中的数字进行累加 publicclassM ...
- 给定一个排好序的数组,随机输入一个数,按原顺序插入
//本例中是已经给定了一个数组,读者可以根据自身需求,改成手动输入或者其他输入方式 #include<stdio.h> int main() { int a[9+1] = {1,3,4,6 ...
- 已有一个排好序的数组,由键盘输入一个数,要求按原来的排序规律将其插入到数组中.
#include <stdio.h> #define N 5int main() {int a[N+1]={1,2,3,5,6},i,k,t,j;//t表示插入位置,k表示要插入的数,k从 ...
- 已有一个排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中
先来看看以下代码,这是其他博友的思路,这代码看似没有问题,其实存在很大的BUG,当插入的目标比str[0]更小的时候就会出错.相信仔细的人就很容易发现问题. #include<stdio.h&g ...
- 已经有一个排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
#include using namespace std; int main() { int a[6] = {1,2,7,8,9,12},num,n=0;//n是用来记录num要插入的位置 cin & ...
- 有序序列插入c语言,已有一个排好序的序列,输入一个数插入到该序列中,使其仍然保持有序....
满意答案 逸奠WOnQvf 2013.09.10 采纳率:47% 等级:12 已帮助:8717人 #include #define N 9 void main() { int i,j; int ...
最新文章
- python学费多少-Python开发学费一般多少钱?
- ajax img标签,如何将属性添加到img标签以用于ajax调用
- DL之ResNet:ResNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
- H3C S5120-52P-WiNet交换机配置
- Web开发-Django初识及实战
- boost.asio系列——io_service
- #周末课堂# 赵扬老师 Android系列课程【ListView完全解析、Memory in Android】(火热报名中~~~)...
- python手枪_Python入门,爬虫训练——枪械查询
- 查看android内置(webview)浏览器和系统浏览器内核信息
- 书店管理系统课程设计( sql server+python)
- 微信公众号网页登录开发测试步骤详解
- 最短路径系列【最短路径、哈密顿路等】
- 《华为研发》阅读 - 26 (中试部,品质保证)
- 你今天刷快手了吗(字符处理)
- vue3.0性能优化点之静态标记(PatchFlag)
- (转载)BOX2D V2.3.0 用户手册中文版(第8章)-关节
- Oracle11g 的下载和安装
- [娱乐]epub电子书文件手动修改作者名等相关事宜
- clickhouse lag/lead
- Revit二开之墙体创建
热门文章
- 花了小半个月工资,我还是对培训机构下了手
- android如何创建进度条,Android控件ProgressBar--自定义进度条及源码分析
- 考电工证答题技巧?电工资格考试真题试卷答案?
- cad特性匹配快捷键命令_cad特性匹配快捷键命令_CAD快捷特性和特性匹配
- 羽毛球之双打反手发网前小球后的注意事项
- [论文翻译]A Global Geometric Framework for Nonlinear Dimensionality Reduction
- 医疗专业计算机考试题库,计算机专业考试题库(附答案)
- 优思学院|六西格玛常见问题有哪些?
- 使用STM32测量脉宽可变的PWM波的脉冲宽度
- 管理费用计算机审计,管理费用审计