的方法是:
下面是一个示例代码:
def get_max_index(lst):
max_value = float('-inf')
max_index = -1
for i, num in enumerate(lst):
if num > max_value:
max_value = num
max_index = i
return max_index
original_list = [5, 2, 8, 3, 1]
sorted_indexes = []
for _ in range(len(original_list)):
max_index = get_max_index(original_list)
sorted_indexes.append(max_index)
original_list[max_index] = float('-inf')
modified_list = [0] * len(original_list)
for i, index in enumerate(sorted_indexes):
modified_list[i] = original_list[index]
print("按从max到min值顺序获取的索引:", sorted_indexes)
print("修改后的另一个列表:", modified_list)
这段代码会输出以下结果:
按从max到min值顺序获取的索引: [2, 0, 3, 1, 4]
修改后的另一个列表: [8, 5, 3, 2, 1]
在这个例子中,原始列表为 [5, 2, 8, 3, 1]。按从max到min值顺序获取的索引为 [2, 0, 3, 1, 4],修改后的另一个列表为 [8, 5, 3, 2, 1]。
领取专属 10元无门槛券
手把手带您无忧上云