将数据读入 Python 中的气泡排序算法



我的代码片段:

# BubbleSort in Python 3
def bubblesort(mylist):
for i in range (0, len(mylist) - 1): 
for j in range (0 , len(mylist) - 1 - i):
if mylist[j] > mylist[j+1]:
mylist[j], mylist[j+1] = mylist[j+1], mylist[j]
return mylist
thelist = ['4','5','4','3','7','6','9','0']
print(bubblesort(thelist))

文件numbers.txt包含以下数据:

阿拉伯数字 5 32 6 4 7 9 8 6 34 1343 5 5343

我正在尝试将这些数字从此文本文件中读取到变量thelist中。我需要更改/编写什么代码才能实现此目的?

此代码将从文件中读取,然后排序,然后保存到文件。 并打印排序列表

def bubblesort(mylist):
for i in range (0, len(mylist) - 1): 
for j in range (0 , len(mylist) - 1 - i):
if mylist[j] > mylist[j+1]:
mylist[j], mylist[j+1] = mylist[j+1], mylist[j]
return mylist
def read():
#read from file
f = open("numbers.txt","r")
data = f.read().split()# convert string to list by split
f.close()
# for each element in list convert to int
for i in range(len(data)):
data[i] = int(data[i])
return data
def write(thelist):
#create edit the text file
file = open("numbers.txt", "wt")
# for each element in list write i value and add space between new value
for i in range(len(thelist)):
file.write(str(thelist[i]) + " ")
file.close()
thelist = read()
print(bubblesort(thelist))
write(thelist)

最新更新