반응형
문제:
https://www.acmicpc.net/problem/1181
정답:
import sys
n = int(sys.stdin.readline())
array = [input() for _ in range(n)]
# 입력받은 문자열의 중복을 제거하기 위해 set으로 바꾸었다가 다시 list로 변경
array = set(array)
array = list(array)
# 문자열 길이와 문자를 기준으로 정렬
array.sort(key=lambda x: (len(x), x))
for i in array:
print(i)
풀이:
sort 함수와 sorted 함수를 사용할 때 key를 잘 사용하면 원하는 대로 정렬을 아주 쉽게 할 수 있다.
반응형
'Python 코딩테스트' 카테고리의 다른 글
정렬: 백준 18870 파이썬 (0) | 2021.08.29 |
---|---|
정렬: 백준 10814 파이썬 (0) | 2021.08.29 |
정렬: 백준 11651 파이썬 (0) | 2021.08.29 |
정렬: 백준 11650 파이썬 (0) | 2021.08.29 |
정렬: 백준 2108 파이썬 (0) | 2021.08.29 |