Notice
Recent Posts
Recent Comments
Link
유자차의 재테크 공부방
이중 정렬 본문
반응형
정렬을 할때, 여러가지 기준으로 정렬을 해야할 때가 있습니다.
lambda를 사용하면, 한 번에 여러가지 기준으로 정렬을 할 수있습니다.
sort(key= lambda x: ([첫번째 기준], [두번째 기준]))
# 문자 순 정렬, 문자 동일한 경우 앞의 번호 순으로 정렬
s = ["2 A", "1 B", "4 C", "1 A"]
s.sort(key= lambda x: (x.split()[1], x.split()[0]))
# ['1 A', '2 A', '1 B', '4 C']
# 숫자 순 정렬, 숫자 동일한 경우 앞의 문자 순으로 정렬
s = ["2 A", "1 B", "4 C", "1 A"]
s.sort(key= lambda x: (x.split()[0], x.split()[1]))
#['1 A', '1 B', '2 A', '4 C']
반응형
'파이썬 > 기본 문법' 카테고리의 다른 글
for문에서 2가지 변수 가져오기 (0) | 2023.02.12 |
---|---|
[Python] Garbage Collecting (0) | 2022.06.13 |
[Python] Pandas에 apply 진행률 보기 (0) | 2022.05.12 |
[Python] 이중 정렬하기 (0) | 2022.05.07 |
math라이브러리 없이 올림하기 (0) | 2022.04.25 |
Comments