【发布时间】:2022-01-19 10:33:39
【问题描述】:
所以我想在这里做一个关于冒泡排序的案例研究,我从最小到最大的数字(升序)排序,其数据来自 .xlsx 文件 并且要排序的数字是列 h5-median 数据排序后,其他数据也会排序 我制作的代码正在运行但没有生效
```
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