단어 리스트 단어길이순, 단어순 정렬하기
txt = 'but soft what light in yonder window breaks'
words = txt.split()
t = list()
for word in words:
t.append((len(word), word))
t.sort(reverse=True)
res = list()
for length, word in t:
res.append(word)
print res
단어를 리스트에 담을때 길이도 같이 담는다.
.sort() 는 첫번째 요소를 정렬하고 첫번째 요소가 동일하면 두번째 요소를 정렬한다.
reverse=True 는 내림차순(큰것에서 작은것)으로 정렬해준다.
* 파일에 저장하기
with open( "./단어장파일.txt", "w", encoding='utf-8' ) as file_con:
for length, word in t:
file_con.append(word)
...
'프로그래밍 > Python' 카테고리의 다른 글
[python] Scikit-Learn 을 이용한 전처리 (0) | 2017.07.25 |
---|---|
[python] 파일을 입맛대로(pickle, glob, os.path) (0) | 2017.07.25 |
[python] Python Numpy Tutorial (0) | 2017.07.20 |
[python] 최규민: 추천시스템이 word2vec을 만났을때 - PyCon Korea 2015 (0) | 2017.07.20 |
[python] regex install - 한국어 어절 분리 (0) | 2017.07.19 |