【问题标题】:how to bubble sort xlsx file如何对xlsx文件进行冒泡排序
【发布时间】:2022-01-19 10:33:39
【问题描述】:

所以我想在这里做一个关于冒泡排序的案例研究,我从最小到最大的数字(升序)排序,其数据来自 .xlsx 文件 并且要排序的数字是列 h5-median 数据排序后,其他数据也会排序 我制作的代码正在运行但没有生效

Data

```
import pandas as pd

rank = []
publication = []
index = []
median = []

df = pd.read_excel(r'data.xlsx')

for i in range(len(df)):
  rank.append(df.values[i][0])
  publication.append(df.values[i][1])
  index.append(df.values[i][2])
  median.append(df.values[i][3])

for i in range(1, len(rank)):
  for j in range((len(rank) -  i)):
    if (median[j] > median[j + 1]):
      tempRank = rank[j + 1]
      tempPub = publication[j + 1]
      tempInd = index[j + 1]
      tempMed = median[j + 1]

      rank[j + 1] = rank[j]
      publication[j + 1] = publication[j]
      index[j + 1] = index[j]
      median[j + 1] = median [j]

      rank[j] = tempRank
      publication[j] = tempPub
      index[j] = tempInd
      median[j] = tempMed

for i in range(len(rank)):
  print(rank[i], publication[i], index[i], median[i])
```

【问题讨论】:

  • 您能否详细说明“无效”的含义?
  • 我认为我的代码的结果太复杂了,所以我想让代码更短或更简洁

标签: python sorting data-structures bubble-sort


【解决方案1】:

您正在寻找的具体内容有点不清楚,但如果您只需要一个冒泡排序算法并且您不想或不需要自己实现它,您可以直接安装 MIT 许可库 bubble-sorter

如果您希望自己实现冒泡排序算法,但您只是想让代码“更好”,我的建议是编辑您的问题,解释您当前的冒泡排序代码到底有什么问题,以及描述您如何设想一个更好的版本(一般而言),以便这里的人可以更好地为您提供帮助。

【讨论】:

  • 我不会投票,因为这不是一个真正的答案,但无论如何这是一个很好的建议。
猜你喜欢
  • 2015-09-13
  • 2011-04-24
  • 2011-04-22
  • 1970-01-01
  • 2016-04-13
  • 2019-06-14
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多