예를들어서 파이썬에서 리스트 a = [2,3,1,5,4]
에서 최소값을 두개 구한다고 치자.
위상태로면 a[0]=2 a[1]=3 a[2]=1 a[3]=5 a[4]=4 인데
여기서 정렬
a.sort() 하면 a[0]=1 a[1]=2 a[2]=3 a[3]=4 a[4]=5
a0,a1 앞에서 두개 최소값 되잖아
근데 내가 알고싶은게 a0 하고 a1이 원래 있던 위치거든?
그니까 첨에 최소값(1,2) 두개가 있던 위치
이거 어케 구하면 좋냐? 2차원 배열로 해서 인덱스 주고 해야됨?? 지금 짜고 있는게 단순히 이문제가 아니라서 2차원 배열로 하려면 개복잡한데 ㅅㅂ
리스트 엘리먼트가 원 인덱스 갖게 짜면 되겠네
파이썬에 딕셔너리가 있어. 거기다가 (key, value)를 넣을 수있거든? key에다가 값을 넣고 value에 값의 인덱스를 넣어. 그리고 딕셔너리를 키값으로 정렬해. 그러면 첫번째 두번째가 가장 작은거잖아? 그러면 거기서 해당 키에 대한 값을 가져올 수 있어. 그게 너가 원하는 원래 인덱스