0
如果我輸入一個或多個具有相同第一個數字(10,11,12,13)的數字,則代碼完美工作。然而,只要這個條件不滿足,程序認爲7大於12 ...Python部分排序不會按照它的要求運行
這是我試過的。
def main():
mark = 0
file_name = input('Enter the name of the file: ')
lst = []
for num in open(file_name):
lst.append(num.strip())
print(lst)
lst = sort(lst, mark)
print(lst)
def sort(lst, mark):
while mark <= len(lst) - 1:
minval = lst[mark]
for i in range(len(lst)):
if lst[i] > minval:
lst[i], lst[mark] = lst[mark], lst[i]
minval = lst[mark]
mark += 1
sort(lst, mark)
return lst
main()
你比較字符串。字符串「7」比「12」大(*按字母順序進行比較)。 – zvone