从小到大的排序:(最前面的数和一步步和后面的数比较,如果大于则交换,如果不大于则继续循环)

方法1:

data = [65, 1, 45, 77, 3, 9, 43, 23, 7, 53, 213, 10]

for i in range(1, len(data)):
# 因为j+1在列表最后加到了大于列表数的值,所以只要刚好循环到列表结束就可以了
for j in range(len(data)-i): # 减去列表循环的次数
if data[j] > data[j+1]:
tmp = data[j+1]
data[j+1] = data[j]
data[j] = tmp
print(data)

方法2(和方法1相比,略过了最后两次比较的循环):

for i in range(len(data)-2):           # 把最后两次循环略过,最后两次不用比较
for j in range(len(data)-i-1): # 让j 不超出长度
if data[j] > data[j + 1]:
tmp = data[j+1]
data[j+1] = data[j]
data[j] = tmp
print(data)

结果:

[1, 3, 7, 9, 10, 23, 43, 45, 53, 65, 77, 213]

最新文章

  1. [译]ZooKeeper recipes-引言
  2. tomcat之一:指定tomcat运行时JDK版本
  3. SpringMVC 常用注解(1)
  4. Python-os
  5. Orchard特性路线图(其实就是以后将做什么)
  6. pdm 中怎么修改表的Name值时使Code值不变
  7. js 创建List<Map> 这种格式的集合
  8. Tombstone crash
  9. [Regular Expressions] Find a String that Precedes Another String ?= , ?!
  10. DHCP解析
  11. hdu_1030(数学题+找规律)
  12. Matplotlib学习笔记(一)
  13. git记录(给老婆找的地址)
  14. 【Linux】 文本比较工具 diff和cmp
  15. python 使用win32com实现对word文档批量替换页眉页脚
  16. java反射取private字段
  17. POJ 2752 (kmp求所有公共前后缀长度)
  18. Spring boot 问题总结
  19. 基于tornado的爬虫并发问题
  20. Hadoop专业解决方案-第13章 Hadoop的发展趋势

热门文章

  1. $Django orm增删改字段、建表 ,单表增删改查,Django请求生命周期
  2. Directory 中user Var 如何添加到通道变量中?
  3. python 初识函数
  4. SP2-0734: 未知的命令开头 "exp wlc/ra..." - 忽略了剩余的行。
  5. IP保留地址
  6. iOS Core Data 数据库的加密(待研究)
  7. ORACLE 字段AES算法加密、解密
  8. Confluence 6 管理站点模板
  9. spring 容器的基础 XmlBeanFactory
  10. LeetCode(90):子集 II