我正在尝试获取一个函数,如果您执行 sort(listname),它将将该列表中的所有数字从最小到最大排序。
我不确定我的有什么问题,但我需要一些帮助,因为输出实际上并不是最小到最大,它对于数字的前两个数字的作用最小到最大。
例子 :
如果列表中有 23、212、44,那么我对其进行排序,输出将是这样的。
输出 :
212,23,44
应该是23、44、212 。
代码:
def sort(my_list):
size = len(my_list)
for i in range(size):
for j in range(size-i-1):
if(my_list[j] > my_list[j+1]):
tmp = my_list[j]
my_list[j] = my_list[j+1]
my_list[j+1] = tmp
更多代码:
numbers=([])
amount=input("How many numbers are in your list? ")
print("")
counter = 0
ran = 0
while counter < int(amount):
counter = counter + 1
ran = ran + 1
num3 = input(str(ran) + ". Input: ")
try:
val = int(num3)
except ValueError:
num3 = input(str(ran) + ". Input: ")
sort(numbers)
numbers.append(num3)