반응형
목록에서 최대 값을 원하면 max (List)
만 쓸 수 있지만 최대 값의 인덱스도 필요하면 어떻게해야합니까?
다음과 같이 작성할 수 있습니다.
maximum=0
for i,value in enumerate(List):
if value>maximum:
maximum=value
index=i
그러나 그것은 나에게 지루해 보입니다.
그리고 내가 쓰면 :
List.index(max(List))
그런 다음 목록을 두 번 반복합니다.
더 좋은 방법이 있습니까?
해결 방법
다음과 같은 많은 옵션이 있습니다.
import operator
index, value = max(enumerate(my_list), key=operator.itemgetter(1))
참조 페이지 https://stackoverflow.com/questions/6193498
반응형
'파이썬' 카테고리의 다른 글
파이썬 What is the best way to exit a function (which has no return value) in python before the function ends (e.g. a check fails)? (0) | 2020.10.01 |
---|---|
파이썬 Python 사전 생성 구문 (0) | 2020.10.01 |
파이썬 Python 속성은 어떻게 작동합니까? (0) | 2020.10.01 |
파이썬 장고 폼에 체크 박스를 삽입하는 방법 (0) | 2020.10.01 |
파이썬 config.py에서 전역 구성 변수를 제공하는 대부분의 Pythonic 방법은 무엇입니까? (0) | 2020.10.01 |
댓글