리스트 정렬

다양한 방식으로 라이썬 리스트를 정렬할 수 있습니다.


sort()

오름차순

a = [2, 4, 1, 5, 3]
a.sort()       # 오름차순

print(a)
[1, 2, 3, 4, 5]

리스트 객체의 sort() 메서드는 리스트를 크기순으로 정렬합니다. 기본적으로 오름차순으로 정렬합니다.


내림차순

a = [2, 4, 1, 5, 3]
a.sort(reverse=True)    # 내림차순

print(a)
[5, 4, 3, 2, 1]

reverse=True 로 설정해주면 내림차순으로 정렬합니다.


문자열 정렬

b = ['ORANGE', 'black', 'Red', 'apple']
b.sort()

print(b)
['ORANGE', 'Red', 'apple', 'black']

문자에 대해서는 기본적으로 알파벳순이지만 대문자가 소문자보다 우선 정렬됩니다.


sorted()

a = [2, 4, 1, 5, 3]

print(sorted(a))
print(a)
[1, 2, 3, 4, 5]
[2, 4, 1, 5, 3]

sort() 가 해당 리스트의 순서를 정렬하는 반면, sorted() 함수는 리스트를 그대로 두고 정렬된 리스트를 반환합니다.

또한 sort() 메서드가 리스트에만 정의되는 반면, sorted() 함수는 모든 반복 가능한(iterable) 객체에 대해 적용됩니다.

다른 다양한 리스트 객체의 메서드는 리스트 - 메서드 페이지에서 확인할 수 있습니다.



이전글/다음글

이전글 :