728x90
반응형
Silver V
# 1181 단어 정렬
https://www.acmicpc.net/problem/1181
풀이
num = int(input())
lis = [input() for i in range(num)]
lis.sort() # sort(), sort(key=len) 적용 순서를 바꾸면 출력값이 달라짐
lis.sort(key=len)
lis2 = []
for i in lis:
if i not in lis2:
lis2.append(i)
for i in lis2:
print(i)
알게 된 사실
- lis.sort() 적용한 후 lis.sort(key=len)을 적용했을 때,→ lis.sort()가 적용된 상황에서 lis.sort(key=len)이 (추가적으로) 적용된다
- lis.sort() 적용을 제거하고 lis.sort(key=len)으로 대체되는 것 x
- not in 을 통해 특정 값이 이미 리스트 안에 있는지 확인할 수 있다.
'Algorithm Study > Python' 카테고리의 다른 글
[백준 파이썬] #1934 최소공배수 (0) | 2021.11.26 |
---|---|
[백준 파이썬] #2609 최대공약수와 최소공배수 (0) | 2021.11.26 |
[백준 파이썬] #7568 덩치 (0) | 2021.11.26 |
[백준 파이썬] #2751 수 정렬하기 2 (0) | 2021.11.26 |
[백준 파이썬] #1427 소트인사이드 (0) | 2021.11.26 |