반응형
파이썬, 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)]
반응형
'스터디 공간' 카테고리의 다른 글
[Python-Leetcode] 232. Implement Queue using Stacks (difficulty : Easy - ☆) (0) | 2021.08.12 |
---|---|
[Python-Leetcode] 739. dailyTemperatures (difficulty : Medium - ☆☆) (0) | 2021.08.11 |
[Programmers 문제풀이] 해시 - 베스트앨범 (0) | 2021.08.09 |
[Programmers] 해시 - 위장 (0) | 2021.08.08 |
[Programmers] 해시 - 전화번호 목록 (0) | 2021.08.08 |
댓글