sorted의 key=lambda의 역할을 알려주세요

조회수 5257회

이미지

여기서 두번쨰줄의

sorted(data, key=lambda x: x['price'], reverse=true) [:limit]

에서 key=lambda x: x['price']가 lambda가 왜 나왔는지 잘 모르겠습니다. (lambda가 여기서 무슨역할을 하기에 여기에 들어가 있는지 알려주세요)

그리고 x는 무엇을 의미하는지 알려주세요!!

2 답변

  • sorted 함수는 다양한 경우를 비교할 수 있도록 사용자가 직접 평가용 함수를 구현하여 그 결과값으로 정렬을 할 수 있도록 지원합니다.

    람다를 사용한 이유는 한줄짜리 간략한 함수를 구현하기 위해서입니다.

    temp = lambda x: x # 아래와 용도가 같습니다. 
    def temp(x):
        return x
    

    위의 코드는 단순합니다. price 값으로 내림차순을 하는 겁니다.

  • 답변은 이미 위에서 해주셔서 ... 람다 좋아여 .. 처음에 안익숙하겠지만 정말 많이쓰는 개념이라 꼭 개념 확실하게 잡으시는거 추천드립니닷

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 그렇군요 이번에 잘 봐둬야 하겠네요 좋은 말씀 감사합니다 알 수 없는 사용자 2019.2.27 01:04

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)