더북(TheBook)

다음에서 살펴볼 간단한 프로그램은 파이썬 리스트-정렬 기능을 잘 보여 준다. 코드를 파이썬 스크립트로 작성하여 실행해 보자.

a_list = []

while True:
    s = input('이름을 입력하세요 : ')
    if not s:
        break
    a_list.append(s)
a_list.sort()
print(a_list)

정말 간결하다! 하지만 잘 동작하는가? 다음 실행 결과를 확인해 보자(굵은 글씨는 사용자 입력이다).

이름을 입력하세요 : 지희
이름을 입력하세요 : 안나
이름을 입력하세요 : 신후
이름을 입력하세요 : 우진
이름을 입력하세요 : 은희
이름을 입력하세요 : Enter
['신후', '안나', '우진', '은희', '지희']

어떻게 동작했는가? ‘은희’를 가장 마지막에 추가했지만, 모든 항목이 가나다순으로 정리되었다.

이 작은 프로그램은 append 메서드14로 리스트에 각 항목을 하나씩 집어넣고 있다. 최종적으로 아무 값도 입력하지 않으면 루프를 탈출한다. 그러고 나서 정렬된 후 값이 출력된다.

 

 


14 역주 메서드(method)는 일반적으로 함수를 의미하나, 파이썬에서는 클래스 안에 정의된 ‘내부 함수’를 의미한다. 객체 없이 실행할 수 있는 ‘기본 함수’를 의미하는 function과 차이가 있다. function과 구분하기 위해 이 책에서는 function은 ‘함수’로, method는 ‘메서드’로 표기한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.