definsert_sort(l, new): for i in range(len(l)): if l[i] >= new: l.insert(i, new) break else: l.append(new) # 新知识当for循环正常退出,没有遇到break的前提下,会执行else;如果遇到了就不执行else return l
if __name__ == '__main__': l = list(range(1, 100, 2)) print(l) for i in range(5): l = insert_sort(l, random.randint(1, 200)) print(l)
defselectSort(arr): length = len(arr) for i in range(length-1): minIndex = i for j in range(i+1, length): if arr[i] > arr[j]: minIndex = j if i!=minIndex: arr[minIndex], arr[i] = arr[i], arr[minIndex]