def select_sort(input_list):
# 选择排序:每次循环,寻找一个最值,并与循环位置的值相互交换
l = input_list # 简化参数名
n = len(input_list)
for i in range(n - 1):
for j in range(i+1, n): # 可以用min(l[i:])来替代此循环
if l[i] > l[j]: # 以l[i]为最小值或最大值
l[i], l[j] = l[j], l[i]
return l
'''
def select_sort(input_list):
# 选择排序:每次循环,寻找一个最值,并与循环位置的值相互交换
l = input_list # 简化参数名
n = len(input_list)
for i in range(n - 1):
l_min = min(l[i + 1:])
j = l.index(l_min) # 最小值位置
if l[i] > l_min:
l[i], l[j] = l[j], l[i]
return l
'''
if __name__ == '__main__':
test = [4,3,2,1]
print(select_sort(test))