본문 바로가기
스터디 공간

Python - Sorted (정렬, key 2개) 오름차순 / 내림차순

by 재스민맛 2021. 8. 9.
반응형

파이썬, Sorted 정렬 (Key 2개)

 

dic1 = {'A':[(0, 1), (5, 1), (5, 3), (9, 2), (6, 2), (6, 1)]}
dic1

{'A': [(0, 1), (5, 1), (5, 3), (9, 2), (6, 2), (6, 1)]}

 

 

dic1['A']를 sorting할 때, 앞의 숫자는 증가하는 방향(오름차순) / 뒤의 숫자는 내림차순하도록 하려면

sorted(dic1['A'], key=lambda x:(x[0], -x[1]))

[(0, 1), (5, 3), (5, 1), (6, 2), (6, 1), (9, 2)]

 

sorted에서, key는 어떤 것을 기준으로 sort를 할 것인지를 정하는 것입니다.

x[0]은 앞의 숫자를 기준으로 오름차순이며, -x[1]은 뒤의 숫자를 기준으로 내림차순으로 하는 것입니다.

 

 

반대로 하기 위해서는, reverse=True를 넣어주면 됩니다.

sorted(dic1['A'], key=lambda x:(x[0], -x[1]), reverse=True)

[(9, 2), (6, 1), (6, 2), (5, 1), (5, 3), (0, 1)]

 

반응형

댓글