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 값으로 내림차순을 하는 겁니다.
-
답변은 이미 위에서 해주셔서 ... 람다 좋아여 .. 처음에 안익숙하겠지만 정말 많이쓰는 개념이라 꼭 개념 확실하게 잡으시는거 추천드립니닷
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력