반응형
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] 함수를 이용하여 값이 큰 순서대로 정렬하도록 설정하였습니다.
마지막으로 리스트 내 컴프리헨션을 이용하여 정렬된 인덱스 리스트를 생성합니다.
반응형
'파이썬 기초문법' 카테고리의 다른 글
파이썬 기초 문법: 초보자를 위한 입문 가이드 (1) | 2023.02.28 |
---|---|
[Python] 리스트에서 가장 큰 수와 작은 수의 인덱스 가져오기 (1) | 2023.02.24 |
[Python] 리스트에서 가장 큰 값 / 작은 값 제거 (0) | 2023.02.24 |
[Python] DataFrame 컬럼 내 리스트 형식의 데이터의 모든 행에 인자를 추가하는 방법 (0) | 2023.02.24 |
[Python 문법] 컬럼에 특정 값이 있는 경우 다른 컬럼에 새로운 값을 대입 (0) | 2023.02.23 |