정렬된 리스트 이해하기
이 단계에서는 Python 에서 정렬된 리스트에 대해 배우게 됩니다. 정렬된 리스트는 단순히 요소가 오름차순 또는 내림차순으로 특정 순서로 정렬된 리스트입니다. 정렬된 리스트를 생성하고 조작하는 방법을 이해하는 것은 Python 프로그래밍의 기본적인 기술입니다.
먼저 간단한 숫자 리스트를 생성해 보겠습니다.
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
print(numbers)
이 코드를 ~/project 디렉토리의 sort_list.py라는 파일에 저장합니다. VS Code 편집기를 사용하여 이 파일을 생성하고 편집할 수 있습니다.
이제 터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.
python sort_list.py
콘솔에 원래 리스트가 출력되는 것을 볼 수 있습니다.
[3, 1, 4, 1, 5, 9, 2, 6]
이 리스트의 정렬된 버전을 생성하려면 sorted() 함수를 사용할 수 있습니다. sorted() 함수는 반복 가능한 객체 (리스트 등) 를 입력으로 받아 모든 요소를 오름차순으로 정렬된 새로운 리스트를 반환합니다.
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers = sorted(numbers)
print(sorted_numbers)
sort_list.py 파일을 수정하여 sorted() 함수를 포함합니다. 스크립트를 다시 실행합니다.
python sort_list.py
이제 정렬된 리스트가 콘솔에 출력되는 것을 볼 수 있습니다.
[1, 1, 2, 3, 4, 5, 6, 9]
원래 리스트 numbers는 변경되지 않습니다. sorted() 함수는 원본을 수정하지 않고 새로운 정렬된 리스트를 생성합니다.
reverse 매개변수를 사용하여 리스트를 내림차순으로 정렬할 수도 있습니다.
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc)
이 코드를 sort_list.py 파일에 추가하고 실행합니다.
python sort_list.py
리스트가 내림차순으로 정렬된 것을 볼 수 있습니다.
[9, 6, 5, 4, 3, 2, 1, 1]
sorted() 함수와 reverse 매개변수를 사용하는 방법을 이해하는 것은 Python 에서 정렬된 리스트로 작업하는 데 매우 중요합니다.