강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김남욱님의 프로필 이미지
김남욱

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

Surprise를 이용하여 개인화 영화 추천 시스템 구축

sortkey_est함수 인자 관련 질문

작성

·

197

0

def sortkey_est(pred):
        return pred.est
해당 함수에서 pred를 인자로 받는데
그 아래 코드인
predictions.sort(key=sortkey_est, reverse=True) 에서
sortkey_est가 인자를 따로 받지 않는데 이 부분이 헷갈립니다.
인자를 따로 설정해주지 않으면 자동으로 (pred)라는 인자를 받는건가요?

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

네 자동으로 인자를 받습니다.

list 객체의 sort() 함수는 자동으로 list의 원소들을 기반으로 sorting을 수행합니다. 그러니까 predictions list에 Prediction 객체를 기반으로 sorting을 수행합니다.  그런데 sort()함수에 key 인자로 customized된 sorting을 적용하기 위해서 별도의 sortkey_est(pred)를 만들었습니다. 이렇게 적용하면 sortkey_est()인자로 들어가는 pred는 Prediction 개별 객체가 됩니다.

김남욱님의 프로필 이미지
김남욱

작성한 질문수

질문하기