파이썬 기초문법

[Python] 리스트 내 값 중 큰 순서대로 인덱스 얻는 방법

Family in August 2023. 2. 24. 09:53
반응형

Python에서는 enumerate() 함수와 sorted() 함수를 함께 사용하여 리스트 내 값 중 큰 순서대로 인덱스를 얻을 수 있습니다.
다음은 예시 코드입니다.


my_list = [5, 3, 8, 2, 7]

# 내림차순으로 정렬한 리스트의 인덱스를 가져옴
sorted_indexes = [i for i, v in sorted(enumerate(my_list), key=lambda x: x[1], reverse=True)]

print(sorted_indexes)
# 출력: [2, 4, 0, 1, 3]


위 코드에서 enumerate() 함수는 리스트 내 요소와 함께 해당 요소의 인덱스를 반환합니다.
sorted() 함수는 이 반환 값을 정렬하며, key 인자를 이용하여 정렬할 기준을 설정할 수 있습니다.
위 코드에서는 lambda x: x[1] 함수를 이용하여 값이 큰 순서대로 정렬하도록 설정하였습니다.
마지막으로 리스트 내 컴프리헨션을 이용하여 정렬된 인덱스 리스트를 생성합니다.




반응형