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)

最新文章

  1. linux命令grep及正则表达式
  2. 【BZOJ-2007】海拔 最小割 (平面图转对偶图 + 最短路)
  3. jersey处理支付宝异步回调通知的问题:java.lang.IllegalArgumentException: Error parsing media type &#39;application/x-www-form-urlencoded; text/html; charset=UTF-8&#39;
  4. C++查询网站
  5. winform Label与DataGridView右对齐 分类: WinForm 2014-05-19 20:51 446人阅读 评论(0) 收藏
  6. IOS7最新的系统漏洞
  7. (细节控)swift3.0与融云IMKIT开发问题(一部分) override func onSelectedTableRow Method does not override any method from its superclass
  8. Swoole笔记(一)
  9. celery的使用
  10. PHP----------PHP自身的性能优化注意事项
  11. cordova获取相册照片插件的使用方法:cordova-plugin-image-picker
  12. Maven整合SSM测试
  13. 使用clipBoard.js进行页面内容复制
  14. java 中使用ajax调用后台方法注意事项
  15. C# 调用 C++ 的 DLL 返回值为 bool 时,值混乱
  16. Selenium常用操作汇总二——如何操作cookies(转)
  17. windos或linux中 which命令 查看当前要执行的命令所在的路径
  18. 关于卸载vmware后如何删除VMware Network Adapter VMnet1虚拟网卡
  19. 品味性能之道&lt;一&gt;:性能测试思维与误区
  20. springmvc 整合数据验证框架 jsr

热门文章

  1. YII用户注冊表单的实现熟悉前台各个表单元素操作方式
  2. springboot学习(七) 使用JdbcTemplate
  3. jq时间戳转化为可视化时间
  4. Atitit.&#160;Async&#160;await&#160;优缺点&#160;异步编程的原理and实现&#160;java&#160;c#&#160;php
  5. cookie转coontoin
  6. TCP/IP的三次握手与四次挥手详解
  7. class文件简介及加载
  8. 在linux虚机中装vmtools
  9. sql limit offset 区别
  10. Spring4 MVC+ AngularJS CRUD使用$http实例