반응형

파이썬 리스트 인자들을 오름차순 내림차순 정렬하는 함수 sort, sorted에 대한 포스팅 입니다.

 

데이터를 순서대로 정렬하는 경우 많으시죠? 아주 간단히 할 수 있습니다. 오름차순 부터 정리하고, 내림차순을 살펴보도록 할게요!!

 

1. sort : 원본을 바꾸는 정렬

[ 숫자는 오름차순 ] [ 문자열은 알파벳 가나다순 ] 으로  원본을 변형시켜 정렬하는 함수다. 리스트.sort( ) 형태로 사용하시면 됩니다.

 

★ sort를 한번 선언하면 원본이 바뀌는 것 잘 알아두세요!!

# 숫자가 오름차순으로 정렬된다.
>>> num_list = [15, 22, 7, 99, 10]
>>> num_list.sort()
>>> print(num_list)
[7, 10, 15, 22, 99]

# 문자열이 오름차순으로 정렬된다.
>>> str_list = ['좋아','good','굿','nice']
>>> str_list.sort()
>>> print(str_list)
['good', 'nice', '굿', '좋아']

 

 

 

2. sorted : 원본은 그냥 놔두는 정렬

원형을 변형시키지 않으면서 정렬된 결과를 반환하는 함수입니다.  정렬 기준은 문자열은 알파벳, 가나다순이고 숫자는 오름차순이 기본값이다.

 

★ 원본을 변형시키고 싶지 않으실 때 사용하시면 되겠죠??


a = [15, 22, 7, 99, 10]


# 정렬한다.
>>> print(sorted(a))
[7, 10, 15, 22, 99]


# 그래도 원본은 그대로 존재함.
>>> print(a)
 [15, 22, 7, 99, 10]

 

 

 

3. 내림차순 전렬하기 (reverse 매개변수 추가)

reverse=True 매개변수를 추가하시면, sort, sorted 모두 내림차순을 정렬하실 수 있습니다. 


# 내림차순으로 정렬하기

>>> num_list = [15, 22, 7, 99, 10]
>>> num_list.sort(reverse=True)   <= reverse 매개변수
>>> print(num_list)
[99, 22, 15, 10, 7]

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기