람다식으로 쓰는 것보다 빠르다던데 왜 그러냐
from operator import itemgetter
sorted(data, key=itemgetter('key1', 'key2'))
sorted(data, key=lambda v: (v['key1'], v['key2']))
위에게 아래거보다 빠르다던데 왜 그럼? 밑에 람다식보다 더 간단한 논리를 만들 수가 있음?
람다식으로 쓰는 것보다 빠르다던데 왜 그러냐
from operator import itemgetter
sorted(data, key=itemgetter('key1', 'key2'))
sorted(data, key=lambda v: (v['key1'], v['key2']))
위에게 아래거보다 빠르다던데 왜 그럼? 밑에 람다식보다 더 간단한 논리를 만들 수가 있음?
itemgetter는 c로 짜여져 있는 기본라이브러리고 밑에 람다표현식은 사용자가 작성한 퓨어 파이썬 코드네요
그럼 속도 생각하면 간단하게 표현할 수 있는 것도 일부러 미리 구현해놓은 거 없나 찾아봐야겠네 시벌
어차피 속도 보고 파이썬 쓰는 거 아니니 대량으로 반복실행될거 아니면 편한대로 쓰세요
알겠지만 attrgetter도 있어요 자주 쓸 수 있는 것들이니 이 정도는 외워두는 것도 좋아요