[파이썬] 리스트의 정렬과 역순 정렬

파이썬에서 리스트는 많은 데이터를 저장하고 처리하는 용이한 자료구조입니다. 리스트는 데이터를 원하는 순서로 정렬하거나 역순으로 정렬하는 기능을 제공합니다. 이번 포스트에서는 리스트의 정렬과 역순 정렬을 어떻게 수행하는지 알아보겠습니다.

리스트 정렬하기

리스트의 정렬은 기본적으로 sort() 메서드를 사용하여 수행할 수 있습니다. 이 메서드는 리스트의 항목을 오름차순으로 정렬합니다.

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
numbers.sort()
print(numbers)  # [1, 1, 2, 3, 4, 5, 6, 9]

sort() 메서드는 리스트 자체를 정렬하므로, 원래 리스트의 순서가 변경됩니다.

리스트를 내림차순으로 정렬하려면 sort() 메서드에 reverse=True를 전달합니다.

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
numbers.sort(reverse=True)
print(numbers)  # [9, 6, 5, 4, 3, 2, 1, 1]

새로운 정렬된 리스트 생성하기

만약 원래 리스트의 순서를 변경하지 않고 새로운 정렬된 리스트를 생성하고 싶다면, sorted() 함수를 사용할 수 있습니다.

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # [1, 1, 2, 3, 4, 5, 6, 9]
print(numbers)  # [3, 1, 4, 1, 5, 9, 2, 6]

sorted() 함수는 원래 리스트를 변경하지 않고 정렬된 새로운 리스트를 반환합니다.

리스트의 역순으로 정렬하기

리스트를 역순으로 정렬하려면 reverse() 메서드를 사용할 수 있습니다. 이 메서드는 리스트의 항목을 현재 순서와 반대로 뒤집습니다.

numbers = [3, 1, 4, 1, 5, 9, 2, 6]
numbers.reverse()
print(numbers)  # [6, 2, 9, 5, 1, 4, 1, 3]

reverse() 메서드는 리스트 자체를 변경하므로, 원래 리스트의 순서를 뒤집습니다.

요약

리스트의 정렬과 역순 정렬은 파이썬에서 매우 유용한 기능입니다. sort() 메서드를 사용하여 리스트를 정렬하거나 reverse() 메서드를 사용하여 순서를 뒤집을 수 있습니다. 또는 sorted() 함수를 사용하여 원래 리스트의 순서를 변경하지 않고 새로운 정렬된 리스트를 생성할 수도 있습니다. 이러한 기능을 활용하여 데이터를 원하는 순서로 정렬하거나 역순으로 정렬하여 더 효과적인 프로그래밍을 할 수 있습니다.