본문 바로가기
컴퓨터 공학/백준

[Python] 백준 1181번:단어 정렬

by 알로에파 2022. 9. 19.

º 코드

import sys

times = int(sys.stdin.readline())
nli = []

for i in range(times):
    nli.append(sys.stdin.readline().strip())

#중복값 제거
set_nli = set(nli)

#print(type(set_nli))
#print(set_nli) 출력해보면 {} 와 같이 set 형태
#튜플 형태의 set_nli을 리스트화 해서 nli에 대입
nli = list(set_nli)

#사전순으로 정렬
nli.sort()

#길이순으로 정렬
nli.sort(key=len)

for st in nli:
    print(st)

 

º 도움이 된 사이트

https://pearlluck.tistory.com/462

 

[Python] 람다식, lambda로 sorted key 정하기

Lambda 함수 이름없는 함수, 람다표현식을 익명함수(anonymous function) 함수를 따로 선언하지 않고, lamba식으로 대체함 예를 들어 매개변수 x에 10을더한 값을 반환하는 함수를 만든다고 하면 사용법

pearlluck.tistory.com

https://aigong.tistory.com/30

 

Python 내장 함수 : set 함수 사용하기 - 아이공

Python 내장 함수 : set 함수 사용하기 - 아이공 설명에 앞서 정제된 표현이 되어있는 아래 2개의 사이트를 방문하시는 것을 추천드립니다. 특히 1번이 아주 자세히 설명되어 있습니다. 최대한 친절

aigong.tistory.com

https://velog.io/@1204jh/1181

 

[Python / 파이썬] 백준 1181번

백준 1181번 문제 풀이

velog.io

 

댓글