[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 【已解决】python3 小数无法使用冒泡排序法排序

本帖最后由 bingxing8000 于 2018-4-28 16:59 编辑
  1. lst = [3.5,1.5,0,6.8,7.8,1.5]
  2. for i in range(len(lst)):
  3.     for j in range(i):
  4.         if lst[j] > lst[j + 1]:
  5.              lst[j],lst[j + 1]= lst[j + 1],lst[j]
  6. print (lst)
复制代码
结果
  1. [0, 1.5, 3.5, 6.8, 1.5, 7.8]
复制代码
请问,如何正确的排序
赞成“拿来主义”,但是鄙视“伸手党”

使用sorted排序
  1. lst = [3.5,1.5,0,6.8,7.8,1.5]
  2. lst1=sorted(lst)
  3. print(lst1)
复制代码
结果
  1. [0, 1.5, 1.5, 3.5, 6.8, 7.8]
复制代码
赞成“拿来主义”,但是鄙视“伸手党”

TOP

明明是代码写错了。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

原来代码是抄的啊。抄了一个假的算法。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 4# codegay

确实是借鉴别的代码。
赞成“拿来主义”,但是鄙视“伸手党”

TOP

去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 6# codegay

哈哈,感觉到了浓浓的鄙视。
赞成“拿来主义”,但是鄙视“伸手党”

TOP

返回列表