我的代码片段:
# 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)