Board logo

标题: [问题求助] 【已解决】python3 小数无法使用冒泡排序法排序 [打印本页]

作者: bingxing8000    时间: 2018-4-28 14:56     标题: 【已解决】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]
复制代码
请问,如何正确的排序
作者: bingxing8000    时间: 2018-4-28 17:07

使用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]
复制代码

作者: codegay    时间: 2018-4-28 19:35

明明是代码写错了。
作者: codegay    时间: 2018-4-28 19:59

原来代码是抄的啊。抄了一个假的算法。
作者: bingxing8000    时间: 2018-5-9 10:29

回复 4# codegay

确实是借鉴别的代码。
作者: codegay    时间: 2018-5-9 11:34


作者: bingxing8000    时间: 2018-5-9 14:00

回复 6# codegay

哈哈,感觉到了浓浓的鄙视。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2