파이썬 리스트, 배열에서 상위 5개 값이나 해당 index 를 뽑아야 할 때가 있습니다.
array = [56,43,123,34,5,60,70,80]
tmp_arr = array[:]
tmp_arr.sort()
for i in range(5):
tmp = tmp_arr.pop()
print("value : ", tmp, "Index : ",array.index(tmp))
위의 형태처럼 배열 객체의 얕은복사를 사용해서 값을 접근해야합니다.
배열의 얕은복사 과정을 본다면 아래처럼 이루어집니다.

만약 얕은복사를 하지않는다면 기존 배열도 같이 sort 되게 됩니다.
array = [56,43,123,34,5,60,70,80]
tmp_arr = array[:]
tmp_arr.sort()
for i in range(5):
tmp = tmp_arr.pop()
print(tmp, "Index : ",array.index(tmp))