当前位置:网站首页>实例039:有序列表插入元素
实例039:有序列表插入元素
2022-08-04 01:35:00 【懒笑翻】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
代码:
方法一:
lis = [1, 10, 100, 1000, 10000, 100000]
n = int(input('insert a number: '))
lis.append(n)
for i in range(len(lis) - 1):
if lis[i] >= n:
for j in range(i, len(lis)):
lis[j], lis[-1] = lis[-1], lis[j]
break
print(lis)
方法二:
lis = [1, 10, 100, 1000, 10000, 100000]
n = int(input('insert a number: '))
lis.append(n)
print(sorted(lis))结果:

"""
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群,扫码下方官方推荐的群即可进入哦
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!↓↓↓↓↓↓
"""边栏推荐
猜你喜欢

Flask框架初学-05-命令管理Manager及数据库的使用

Demand analysis of MES management system in electronic assembly industry

Slipper —— 虚点,最短路

typescript58 - generic classes

esp32 releases robot battery voltage to ros2 (micro-ros+CoCube)

Flask Framework Beginner-05-Command Management Manager and Database Use

【OpenCV】-重映射

一篇文章看懂JS闭包,从执行上下文角度解析有趣的闭包

typescript52-简化泛型函数调用

Continuing to invest in product research and development, Dingdong Maicai wins in supply chain investment
随机推荐
网络带宽监控,带宽监控工具哪个好
C 学生管理系统 显示链表信息、删除链表
Demand analysis of MES management system in electronic assembly industry
天地图坐标系转高德坐标系 WGS84转GCJ02
多线程 之 JUC 学习篇章一 创建多线程的步骤
Sticker Spelling - Memory Search / Shape Pressure DP
Use nodejs switch version (no need to uninstall and reinstall)
nodejs切换版本使用(不需要卸载重装)
DDTL:远距离的域迁移学习
.NET Static Code Weaving - Rougamo Release 1.1.0
优秀的测试/开发程序员,是怎样修炼的?步步为营地去执行......
Intranet penetration - application
Sky map coordinate system to Gaode coordinate system WGS84 to GCJ02
工程制图复习题
Slipper - virtual point, shortest path
可变字符串
静态/动态代理模式
【无标题】
哎,又跟HR在小群吵了一架!
GraphQL背后处理及执行过程是什么