본문 바로가기
컴퓨터&빅데이터&AI/컴퓨터공학

파이썬) 람다 표현식

by 먀로쟝 2021. 6. 16.
728x90

이미지 출처 https://www.pixiv.net/artworks/90186520

2개의 키를 람다 표현식으로 정렬하는 문법

 

>>> s = ['2 A', '1 B', '4 C', '1 A']
>>> sorted(s)
['1 A', '1 B', '2 A', '4 C']

 

>>> def func(x):
           return x.split()[1], x.split()[0]

>>> s.sort(key = func)
>>> s
['1 A', '2 A', '1 B', '4 C']

 

>>> v = ['2 A', '1 B', '4 C', '1 A']

>>> v.sort(key = lambda x: (x.split()[1], x.split()[0]))
>>> v
['1 A', '2 A', '1 B', '4 C']

 

그러나 람다 표현식은 코드가 길어지고 map이나 filter와 함께 섞어서 사용하기 시작하면 가독성이 매우 떨어질 수 있으므로 주의가 필요하다.

 

참고 서적

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791189909178&orderClick=LEa&Kc= 

 

파이썬 알고리즘 인터뷰 - 교보문고

95가지 알고리즘 문제 풀이로 완성하는 코딩 테스트 | [이 책의 구성][1부 코딩 인터뷰]1장, ‘코딩 인터뷰’에서는 코딩 테스트에 대한 소개와 어떻게 하면 시험을 잘 치를 수 있을지, 문제 풀이

www.kyobobook.co.kr

 

댓글