Python3.6全栈开发实例[021]
2024-10-19 14:45:35
21.给出一个纯数字列表. 请对列表进行排序(升级题).
思路:
(1)完成a和b的数据交换. 例如, a = 10, b = 24 交换之后, a = 24, b = 10
(2)循环列表. 判断a[i]和a[i+1]之间的大小关系, 如果a[i]比a[i+1]大. 则进行互换. 循环结束的时候. 当前列表中最大的数据就会被移动到最右端.
(3)想一想, 如果再次执行一次上面的操作. 最终第二大的数据就移动到了右端. 以此类推. 如果反复的进行执行相应的操作. 那这个列表就变成了一个有序列表.
lst = [88,5,8,6,1,23]
for n in range(len(lst)-1):
i = 0
while i < len(lst)-1:
if lst[i]>lst[i+1]:
lst[i],lst[i+1] = lst[i+1],lst[i]
# print(i)
i+=1
print(lst)
new_li = []
lst = [88,55,33,66,11,22]
while len(lst):
new_li.append(min(lst))
lst.remove(min(lst))
print(new_li)
最新文章
- linux命令grep及正则表达式
- 【BZOJ-2007】海拔 最小割 (平面图转对偶图 + 最短路)
- jersey处理支付宝异步回调通知的问题:java.lang.IllegalArgumentException: Error parsing media type &#39;application/x-www-form-urlencoded; text/html; charset=UTF-8&#39;
- C++查询网站
- winform Label与DataGridView右对齐 分类: WinForm 2014-05-19 20:51 446人阅读 评论(0) 收藏
- IOS7最新的系统漏洞
- (细节控)swift3.0与融云IMKIT开发问题(一部分) override func onSelectedTableRow Method does not override any method from its superclass
- Swoole笔记(一)
- celery的使用
- PHP----------PHP自身的性能优化注意事项
- cordova获取相册照片插件的使用方法:cordova-plugin-image-picker
- Maven整合SSM测试
- 使用clipBoard.js进行页面内容复制
- java 中使用ajax调用后台方法注意事项
- C# 调用 C++ 的 DLL 返回值为 bool 时,值混乱
- Selenium常用操作汇总二——如何操作cookies(转)
- windos或linux中 which命令 查看当前要执行的命令所在的路径
- 关于卸载vmware后如何删除VMware Network Adapter VMnet1虚拟网卡
- 品味性能之道<;一>;:性能测试思维与误区
- springmvc 整合数据验证框架 jsr
热门文章
- YII用户注冊表单的实现熟悉前台各个表单元素操作方式
- springboot学习(七) 使用JdbcTemplate
- jq时间戳转化为可视化时间
- Atitit.&#160;Async&#160;await&#160;优缺点&#160;异步编程的原理and实现&#160;java&#160;c#&#160;php
- cookie转coontoin
- TCP/IP的三次握手与四次挥手详解
- class文件简介及加载
- 在linux虚机中装vmtools
- sql limit offset 区别
- Spring4 MVC+ AngularJS CRUD使用$http实例