KEEP GOING
백준 1181번 : 단어 정렬 (list(set()) 처리) 본문
반응형
https://www.acmicpc.net/problem/1181
1. 코드 구현
import sys
n = int(sys.stdin.readline())
a = []
for i in range(n):
#공백 제거
a.append(sys.stdin.readline().strip())
# 단어 중복시 한 번씩만 출력
a = list(set(a))
# 문자열 길이순, 길이가 같다면 사전순 정렬
a.sort(key=lambda x:(len(x),x))
for data in a:
print(data)
반응형
'code review > sort' 카테고리의 다른 글
[python] 프로그래머스 42579번 : 베스트 앨범 (0) | 2021.12.29 |
---|---|
[python] 딕셔너리 정렬하기 (key/value 기준으로 sorted(), lambda, reverse 사용) (2) | 2021.12.28 |
[python] 프로그래머스 42746번 : 가장 큰 수 (0) | 2021.12.27 |
백준 1715번 : 카드 정렬하기 (heap) (0) | 2021.11.09 |
백준 10825번: 국영수 (sorted(리스트, key=lamda x:x[i]), set) (0) | 2021.11.09 |
Comments