在Python中,你可以使用內置的sorted()
函數來根據索引對數組進行排序
# 定義一個數組
arr = [34, 56, 12, 89, 5, 42]
# 使用enumerate()函數和sorted()函數根據索引對數組進行排序
sorted_arr = sorted(arr, key=lambda x: arr.index(x))
# 輸出排序后的數組
print(sorted_arr)
這段代碼將輸出:
[34, 56, 12, 89, 5, 42]
注意,這種方法并不會修改原始數組。如果你想直接修改原始數組,可以使用sort()
方法:
arr.sort(key=lambda x: arr.index(x))
print(arr)
這將輸出與上面相同的結果。但請注意,這將直接修改原始數組。