queue = [1, 2, 3, 4] #우선순위 값만을 저장한 큐입니다.
queue = [(i, idx) for idx, i in enumerate(queue)] #(우선순위, 인덱스)양식으로 저장한 큐입니다.
위 상태에서 우선순위인 값이 가장 높은 요소를 찾으려 할 때, max(queue, key=lambda x: x[0])[0]
라고 써있는데, 마지막 [0]
이 왜 필요한 것인지 궁금합니다.
max(queue, key=lambda x:x[0])
만 써도 (우선순위, 인덱스)양식으로 저장되있어서 첫번째 인자인 우선순위 중 최대값을 찾을 수 있는 거 아닌가요?
추가적으로 max(queue, key=lambda x: x[0][0])
로 작성시 에는 결과가 어떻게 다른지 궁금합니다.
답변해 주셔서 감사합니다.