본문 바로가기
IT/python

Python 리스트 정렬하기: 오름차순과 내림차순

by 뉴코딩맨 2023. 7. 10.
리스트는 Python에서 가장 많이 사용되는 데이터 구조 중 하나입니다. 리스트 안의 요소들은 순서가 있으며, 때로는 이 요소들을 특정 기준에 따라 정렬해야 할 때가 있습니다. Python에서 리스트를 정렬하는 방법에 대해 알아보고, 오름차순과 내림차순으로 정렬하는 예제를 설명하겠습니다.

 

 

리스트 정렬 방법

Python에서는 리스트를 정렬하기 위해 sort() 메서드나 sorted() 함수를 사용할 수 있습니다.
  • sort(): 리스트의 내용을 직접 정렬하여 변경합니다.
  • sorted(): 정렬된 새로운 리스트를 반환합니다. 원래의 리스트는 변경되지 않습니다.

 

오름차순 정렬

오름차순은 요소들을 작은 값부터 큰 값의 순서로 정렬하는 것을 의미합니다. 다음은 sort() 메서드와 sorted() 함수를 사용하여 리스트를 오름차순으로 정렬하는 예제입니다.
 
# sort() 메서드 사용
numbers = [5, 2, 9, 1, 7]
numbers.sort()
print(numbers)  # [1, 2, 5, 7, 9]

# sorted() 함수 사용
numbers = [5, 2, 9, 1, 7]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # [1, 2, 5, 7, 9]
 
위 예제에서는 sort() 메서드를 사용하여 numbers 리스트를 오름차순으로 정렬하였습니다. 또한, sorted() 함수를 사용하여 numbers 리스트를 오름차순으로 정렬한 결과를 sorted_numbers 변수에 저장하였습니다.
 
 

내림차순 정렬

내림차순은 요소들을 큰 값부터 작은 값의 순서로 정렬하는 것을 의미합니다. Python에서는 sort() 메서드와 sorted() 함수에 reverse=True 옵션을 사용하여 리스트를 내림차순으로 정렬할 수 있습니다.
 
# sort() 메서드 사용
numbers = [5, 2, 9, 1, 7]
numbers.sort(reverse=True)
print(numbers)  # [9, 7, 5, 2, 1]

# sorted() 함수 사용
numbers = [5, 2, 9, 1, 7]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)  # [9, 7, 5, 2, 1]
 
 
위 예제에서는 sort() 메서드와 sorted() 함수에 reverse=True 옵션을 추가하여 numbers 리스트를 내림차순으로 정렬하였습니다.
 

결론

Python에서 리스트를 정렬하는 방법을 알아보았습니다. sort() 메서드와 sorted() 함수를 사용하여 오름차순과 내림차순으로 리스트를 정렬할 수 있습니다. 정렬은 데이터를 분석하거나 처리할 때 매우 유용한 작업입니다.
 

댓글