본문 바로가기

Python

[Python] 파일 내 특정 열을 기준으로 정렬

반응형

1. 파일은 읽으면서 한 줄(행)씩 읽어들인다.


2. 한 줄(행)을 각각의 리스트 형식으로, 전체 파일 내용을 배열 안에 담는다.​​
ex) arr = [('x','y','z'),('a','b','c'),...]

- 단, 리스트 안에는 담을 수 있는 크기가 정해져 있는 것 같아 특정 길이 이상이 되면 값이 틀어지는 현상이 확인된다.
따라서 (1-100)개의 행을 가진 파일임을 가정한다.

​3. 리스트를 내장함수(sorted)를 이용해 정렬한다.
ex) sorted(arr, key=lambda x : x[2])

​ - 저장된 리스트의 2번째 값을 기준으로 정렬한다.


4. 정렬한 리스트를 다시 한 줄(행)씩으로 분할하여 원본 파일에 다시 저장한다.

 


반응형

'Python' 카테고리의 다른 글

[Python] sort와 sorted 함수  (0) 2019.11.16

❥ CHATI Github