Python实现数组的插入排序
2023-09-11 14:22:53 时间
题目描述
已有一个已正序排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
输入
第一行,原始数列。 第二行,需要插入的数字。
输出
排序后的数列
arr=list(map(int,input().split()))
b=int(input())
c=len(arr)
for i in range(len(arr)):
if arr[i]>b:
c=i
break
arr.insert(c,b)
for i in arr:
print(i)
这里的几个知识点:第一个是数值列表的输入,第二个是insert函数在两个参数时,第一个参数是插入的位置。相比较于C语言,Python对于数组这里的处理封装了很多函数也省了很多事,如果是C语言实现插入的话,就需要进行插入位置后面元素的移位,不复杂但是挺麻烦的。
相关文章
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
- python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器
- python: 安装DeOldify库:黑白图片上色(Python 3.7.15)
- Python检查数组元素是否存在类似PHPisset()方法
- Python: 爬虫入门-python爬虫入门教程(非常详细)
- Python:利用python语言实现18位身份证号码和15位身份证号码相互转换
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
- Python:python语言中与时间有关的库函数简介、安装、使用方法(获取当前时间/计算程序块前后运行时间/模型训练时间或耗费时间)之详细攻略
- Python编程:利用python编程实现对基于时间序列的数据(dataframe格式)按照指定时间范围进行单方向关联,不存在的日期补充为默认的NaN
- Python:利用python编程实现三维图像绘制展示(六面体旋转、三维球柱状体、下雪场景等)
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
- Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能
- 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
- 【华为机试真题 Python实现】整型数组求整数对最小和
- 【LeetCode Python实现】34. 在排序数组中查找元素的第一个和最后一个位置(中等)
- 【LeetCode Python实现】153. 寻找旋转排序数组中的最小值(中等)
- 【LeetCode Python实现】26. 删除排序数组中的重复项(简单)
- Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)
- Python编程: 局部变量与全局变量
- python基础===利用PyCharm进行Python远程调试(转)
- 【python】Python实现网络爬虫demo实例
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 【Python】3.python实现图片上传到阿里云OSS