python 에서 list 의 최대 또는 최소 몇 개의 색인 방법 을 찾 습 니 다.

774 단어 pythonlist인덱스
다음 과 같다.

nums = [1,8,2,23,7,-4,18,23,24,37,2]
result = map(nums.index, heapq.nlargest(3, nums))
temp=[]
Inf = 0
for i in range(3):
  temp.append(nums.index(max(nums)))
  nums[nums.index(max(nums))]=Inf
result.sort()
temp.sort()
print(result)
print(temp)
위 와 같이 result 와 temp 두 가지 구법 이 있 습 니 다.위 코드 출력:

[3, 8, 9]
[3, 8, 9]
문제없다
하지만 nums 를 고 쳐 주세요.

nums = [1,8,2,23,7,-4,18,23,23,37,2]
출력:

[3, 3, 9]
[3, 7, 9]
문 제 를 발 견 했 죠?result 방법 은 같은 숫자 가 처음 나타 난 색인 을 영원히 되 돌려 줍 니 다.
이상 의 python 에서 list 에서 가장 크 거나 가장 작은 몇 개의 색인 방법 을 찾 는 것 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 바 랍 니 다.

좋은 웹페이지 즐겨찾기