처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python에서 operator 모듈의 itemgetter()와 attrgetter()는 어떤 용도로 사용하나요?

어려움 freeCodeCamp
보기 및 정답
A 객체의 속성을 삭제하거나 초기화하는 데 사용하며, delattr() 함수와 동일한 기능을 수행하는 전용 속성 관리 유틸리티이다
B sorted()나 max() 등의 key 인자에 전달하여 특정 항목이나 속성 기준으로 정렬하는 호출 가능 객체를 생성한다
C 딕셔너리의 값을 지정한 변환 함수에 따라 자동으로 변환하여 새로운 딕셔너리를 생성하는 유틸리티이다
D 리스트의 인덱스가 유효한 범위 내인지 검증하여 IndexError 발생을 사전에 방지하는 도구이다

해설

itemgetter(1)은 obj[1]을 반환하는 호출 가능 객체를 생성합니다. sorted(data, key=itemgetter('age'))처럼 딕셔너리 리스트를 특정 키 기준으로 정렬할 때 lambda보다 빠르고 간결합니다. attrgetter('name')은 객체의 name 속성을 추출합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기