편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2020.10.03

    파이썬 enumerate사용하여 max값 찾을 때 질문 있습니다.


    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])로 작성시 에는 결과가 어떻게 다른지 궁금합니다.

    답변해 주셔서 감사합니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.10.03

    파이썬 enumerate사용하여 max값 찾을 때 질문 있습니다.


    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])로 작성시 에는 결과가 어떻게 다른지 궁금합니다.

    답변해 주셔서 감사합니다.