a = input('请输入要排序的数组(请用逗号或空格将数字分开):') pre_list = a.split(','or' ') try: list = [int(x) for x in pre_list] for l in range(1, len(list)): while list[l] < list[l - 1] and l > 0: list[l], list[l - 1] = list[l - 1], list[l] l -= 1 print(list) except: print('请输入数字并用","or" "将数字分开')
defsort(list_a, list_b): """将分治的列表排序归并""" i = 0 j = 0 list = [] whileTrue: if list_a[i] <= list_b[j]: list.append(list_a[i]) i += 1 elif list_a[i] > list_b[j]: list.append(list_b[j]) j += 1 if i >= len(list_a): for a in list_b[j:]: list.append(a) return list elif j >= len(list_b): for b in list_a[i:]: list.append(b) return list