2013-06-25 5 views

답변

4

거기에는 inbuilt 함수가 없습니다. your_list.index(min(your_list)) 만 가능합니다.

이 어떤 반복 가능한 작동
from operator import itemgetter 

index, elem = min(enumerate(iterable), key=itemgetter(1)) 

, 단지 나열하지 :

5
에는 내장이 없습니다

하지만 minmax은 같은 것을 할 수있는 key 인수를 취할.

+0

멋진 대답 같은 것을 시도 할 수 있지만,'인덱스()'현재 접수 하나의 방법은 어떤 순서 유형 ('str','unicode'을 처리, Python 2.x에서 'list','tuple','bytearray','buffer','xrange')를 사용하고 있습니다. – martineau

+0

lst.index (min (lst))가 두 번 반복해야하는 반면, 목록을 한 번만 반복하면되므로이 방법이 정말 좋을 것입니다. 그러나 큰 (1 만 엘리먼트)리스트에서도, index + min은 약 2 배 빠릅니다. :-) –

2

NumPy를 사용하는 경우 argmaxargmin 개의 기능을 사용할 수 있습니다.

0

minkey= 인수를 가지고, 당신은

min(range(len(mylist)), key=mylist.__getitem__)