【发布时间】:2019-04-16 19:49:43
【问题描述】:
我正在尝试通过算法而不是使用 .sort() 函数对数字列表进行排序。当列表中没有重复整数时,逻辑工作正常,但如果列表有两个或多个相同的整数,则逻辑无法正常工作。
例如。它算法适用于
数字 = [13, 6, 9, 2, 1, 10, 3, 8, 12]
但不适用于
数字 = [13, 6, 9, 2, 1, 10, 3, 8, 8, 12]
number = [13, 6, 9, 2, 1, 10, 3, 8, 12]
for j in range(len(number)):
min_number = number[j]
for i in range(j, len(number)):
if number[i] < min_number:
min_number = number[i]
number.remove(min_number)
number.insert(j, min_number)
print(number)
【问题讨论】:
标签: python-3.x sorting manual