import random
def gen_contour(num_list):
coutour_list = []
for i in range(len(num_list)):
count = 0
for j in range(i+1,len(num_list)):
if num_list[i] > num_list[j]:
count += 1
coutour_list.append(count)
return coutour_list
def gen_numlist(contour_list):
result_list = [-1 for i in contour_list]
for i in range(len(contour_list)):
for j in range(len(contour_list)):
if result_list[j] != -1: #如果不为-1,则说明其值修改过了
continue
if contour_list[j] == 0: #若值为0,则跳出循环
break
contour_list[j] -= 1 #左边值-1
result_list[j] = i
return result_list
if __name__ == '__main__':
num_list = random.sample(range(9),9)
print(num_list)
print(gen_contour(num_list))
print(gen_numlist(gen_contour(num_list)))