반응형

 

알고리즘 공부를 하면서 가장 편했던 것중 하나가 바로 sort()함수나 reverse()함수같은 정렬함수 인데요, 문제풀다가 매번 헷갈려서 그때마다 검색하기보단 이렇게 정리해서 올리는게 도움이 될거같아서 포스팅을 하게 되었습니다.

 

1. sort( ) : 정렬, 기본값은 오름차순 정렬 

arr = list(map(int,input().split()))

print('처음 arr배열 : ', arr)
arr.sort()
print('정렬 후 arr 배열 : ',arr)

 

reverse옵션 True는 내림차순 정렬

arr = list(map(int,input().split()))

print('원래배열 : ',arr)
arr.sort(reverse=True)
print('내림차순 : ',arr)

 

2. sorted : 순서대로 정렬, 정렬된 리스트를 반환

arr1 = [1, 3, 5 ,7, 9, 8, 6, 4, 2]
arr2 = sorted(arr1)
print('arr1 : ',arr1)
print('arr2 : ',arr2)

 

3. reverse( ) : 리스트를 뒤집는다.(내림차순x)

arr = list(map(int,input().split()))

print('입력한 리스트 : ',arr)
arr.reverse()
print('리스트 뒤집기 : ',arr)

 

 

4. reversed : 배열을 거꾸로 뒤집는다. iterable한 객체를 반환, 확인을 위해서는 list로 한번 더 변형 필요하다.

arr1 = [1, 3, 5 ,7, 9, 8, 6, 4, 2]
arr2 = reversed(arr1)
print('arr1 : ',arr1)
print('arr2 : ',arr2)
print('arr2 : ',list(arr2))

 

 

sort( ) 함수의 경우

arr.sort() 혹은

arr2 = sorted(arr1)

이런식으로 사용되는것을 꼭 기억하세요.

 

 

 

 

감사합니다.

반응형

+ Recent posts