【发布时间】:2021-03-09 22:22:52
【问题描述】:
def selection_sort(li):
new_list = []
a = li[0]
for x in range(1, len(li)):
if li[x] < a:
a = li[x]
new_list = a
print(new_list)
b = [1, 2, 5, 3, 7, 4]
selection_sort(b)
为什么上面的代码返回空列表。 谢谢
【问题讨论】:
-
您的排序逻辑似乎不正确,您传递了第一个值
1。1是最小元素,这就是为什么没有附加到您的列表的原因 -
您的函数不包含 return 语句。它的结果是 None,不是一个空列表。
-
@toRex 对代码进行哪些更改才能使其工作?
标签: python-3.x algorithm sorting selection-sort