it

[파이썬] 백준 1181번 단어 정렬

두두100 2022. 3. 19. 14:35

https://www.acmicpc.net/problem/1181

 

1181번: 단어 정렬

첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.

www.acmicpc.net

n=int(input())
A=[input() for i in range(n)]
A=set(A) #한번씩만 출력 위해
A=list(A)

A.sort(key=len)


for i in range(len(A)):
    print(A[i])

잘 풀리길래 하하~ 하고 돌렸는데 틀렸다. 알파벳 순 정렬하는 거 까먹음..ㅋㅋ

 

n=int(input())
A=[input() for i in range(n)]
A=set(A) #한번씩만 출력 위해
A=list(A)
A=sorted(A)
A.sort(key=len)


for i in range(len(A)):
    print(A[i])

완성!!

 

 

<리스트 정렬-알파벳 순>

출처:

https://codechacha.com/ko/python-sort-string-in-alphabetic-order/

 

Python - 알파벳 순서로 문자열 정렬

파이썬에서 알파벳 순서로 문자열을 정렬하는 방법을 소개합니다. `list.sort()`는 대문자에서 소문자 순서로, 알파벳 순서로 정렬합니다. 대문자를 소문자로 변경하고, 그 리스트를 정렬할 수 있

codechacha.com

A=sorted(A) 하면된다.

 

<리스트 정렬-길이 순>

출처:

https://pybasall.tistory.com/67

 

[파이썬기초] 리스트 요소 길이 순으로 정렬

[파이썬기초] 리스트 요소 길이 순으로 정렬 리스트 요소를 길이 순으로 정렬할 때는 sort 메소드에서 key=len 을 입력해주면 됩니다. 리스트를 하나 정의합시다. >>> L=[1,2,3,4,5] >>> L [1,2,3,4,5] 길이순

pybasall.tistory.com

 A.sort(key=len)