[python] sort()에서 key lambda 사용하기

jw·2022년 1월 19일
0

📘 코테 준비 📘

목록 보기
5/37


key 매개변수를 가지는 sort() 함수는 key 값을 기준으로 정렬되고 기본값은 오름차순입니다. 또한 lambda식을 사용할 수 있습니다.

a=[(1,2),(0,1),(5,1),(5,2),(3,0)]

첫번째 인자 기준으로 오름차순 정렬
c=sorted(a,key=lambda x: x[0]) 
>>> c= [(0,1), (1,2),(3,0),(5,1),(5,2)]

d=sorted(a,key=lambda x: x[1])
>>> d= [(3,0), (0,1), (5,1), (1,2), (5,2)]


e=[(1,3), (0,3), (1,4), (1,5), (0,1), (2,4)]

첫 번째 인자 기준으로 오름차순 정렬 후
그 안에서 두 번째 인자 기준으로 내림차순 정렬
f=sorted(e,key=lambda x: (x[0], -x[1])) 
>>> f=[(0,3), (0,1), (1,5), (1,4), (1,3), (2,4)]
profile
다시태어나고싶어요

0개의 댓글