Python 배열 리스트 정렬 오름차순 내림차순 사용 방법 예제

파이썬에서 배열 리스트 정렬 방법입니다.

리스트에 포함되어 있는 요소를 정렬을 하기 위한 방법으로 sort함수를 사용할 수 있습니다.

 

sort 내림 차순

 

리스트.sort()

 

sort함수는 리스트에 저장되어 있는 값을 순서대로 정렬해줍니다.

문자열의 경우에는 문자코드 순서대로, 숫자인 경우에는 작은 숫자부터 정렬해줍니다.

strlist = ["B", "C", "A"]
numlist = [5, 2, 3]

strlist.sort()
print strlist # ["A", "B", "C"]

numlist.sort()
print numlist # [2, 3, 5]

하나의 리스트에 타입이 다른 데이터가 저장되어 있는 경우에도 정렬은 해주지만, 어떠한 기준으로 정렬이 될지는 모릅니다.

sort함수를 사용하여 리스트를 정렬하는 경우에는 리스트에 숫자면 숫자, 문자면 문자 하나의 타입만 저장하여 사용하는 것이 좋습니다.

 

reverse 오름 차순

 

리스트.reverse()

 

reverse 함수는 리스트의 값을 반대로 정렬해줍니다.

list = ["B", "C", "A"]

list.reverse()
print list # ["A", "C", "B"]

 

값의 크기에 따라 반대로 정렬해주는 것이 아닌, 단순히 리스트의 순서를 반대로 해주기만 하니 주의해야 합니다.

오름차순으로 정렬을 하고 싶은 경우에는 sort함수로 정렬을 하고, 다시 reverse함수로 역차순으로 해줘야 합니다.

 

reverse 함수만 사용한 경우

 
list = ["B", "D", "E", "A", "C"]

list.reverse() # ["C", "A", "E", "D", "B"]

 

sort와 reverse함수를 사용한 경우

list = ["B", "D", "E", "A", "C"]

list.sort()	# ["A", "B", "C", "D", "E"]
list.reverse()	#["E", "D", "C", "B", "A"]

 

오름 차순을 할때에는 sort를 먼저 해줘야 하는 것을 잊어버리면 안됩니다!

댓글