[py] sort() 에서 key / lambda 활용하기

이혜윤·2023년 2월 2일
2

py

목록 보기
6/6
a=[(0,1),(1,2),(3,0),(5,1),(5,2)]

1. 인자 없이 sorted()만 사용

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

2. key 인자 사용. 해당 함수의 반환 값을 비교하여 순서대로 정렬

sorted(정렬대상배열, key=lambda x:x[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)]

3. 아이템 첫 번째 인자를 기준으로 오름차순 정렬 & 그 다음 두번째 인자를 기준으로 내림차순 정렬

sorted(정렬대상배열, key=lambda x:(x[0],-x[1]))

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개의 댓글

관련 채용 정보