|
- #1.6 排序算法:给一个数字列表,将其按照由大到小的顺序排列,同时输出排序后元素在原始列表中的下标
-
- data = [1, 10, 4, 2, 9, 2, 34, 5, 9, 8, 5, 0]#数据源
- result_num = data#排序后数据
- subscript = list(range(len(data)))#排序后下标
- for i in range(len(data)):
- for j in range(len(data)-i-1):
- if result_num[j] > result_num[j+1]:
- #冒泡交换
- result_num[j],result_num[j + 1] = result_num[j + 1],result_num[j]
- subscript[j],subscript[j+1] = subscript[j+1],subscript[j]
- print(result_num)
- print(subscript)
|