공부/Python

[Python] 리스트 정렬 (오름차순, 내림차순)

Jii- 2024. 1. 23. 23:36

내림차순

sort()

sort() 메서드는 리스트형의 메서드로 리스트 원본 값이 수정된다. (오름차순)

list1 = [1, 0, 9, 3, 7]
list2 = list1.sort()

print('list1: ', list1)
print('list2: ', list2)

"""
출력 결과 :
list1: [0, 1, 3, 7, 9]
list2: None
"""

sorted()

sorted() 메서드는 내장함수로 리스트 원본 값은 유지되며 정렬 값을 반환한다. (오름차순)

list1 = [1, 0, 9, 3, 7]
list2 = sorted(list1)

print('list1:', list1)
print('list2:', list2)

"""
출력 결과 :
list1: [1, 0, 9, 3, 7]
list2: [0, 1, 3, 7, 9]
"""

 

 

오름차순

오름차순은 reverse 매개변수를 True로 설정하면 된다. (정렬 함수인 sort()와 sorted() 메서드는 내림차순이 디폴트이다.)

sort()

list1 = [1, 0, 9, 3, 7]
list2 = list1.sort(reverse = True)

print('list1: ', list1)
print('list2: ', list2)

"""
출력 결과 :
list1:  [9, 7, 3, 1, 0]
list2: None
"""

sorted()

list1 = [1, 0, 9, 3, 7]
list2 = sorted(list1, reverse = True)

print('list1:', list1)
print('list2:', list2)

"""
출력 결과 :
list1: [1, 0, 9, 3, 7]
list2: [9, 7, 3, 1, 0]
"""