1桁の数字または同じ最初の桁(10,11,12,13)を持つ数字を入力すると、コードは完全に機能します。しかし、この条件が満たされなくなると、プログラムは7が12より大きいと考えます。Python Section Sortは、指示されたとおりに機能しません
これは私が試みたものです。
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