파이썬 배열에서 상위 5개 다루기

Jyo·2022년 11월 16일

Python

목록 보기
5/5

파이썬 리스트, 배열에서 상위 5개 값이나 해당 index 를 뽑아야 할 때가 있습니다.

Code

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))
profile
Jyo

0개의 댓글