"""
选择排序:每次遍历未排序的列表,标记最值的index,最终交换最值和表头的值
"""
l = [2, 9, 10, 11, 3, 7, 4, 0, 6, -7, 11]
for i in range(len(l) - 1):
max_index = i
for j in range(i + 1, len(l)):
if l[j] > l[max_index]:
max_index = j
temp = l[i]
l[i] = l[max_index]
l[max_index] = temp
print(l)
[11, 11, 10, 9, 7, 6, 4, 3, 2, 0, -7]