🐍PYTHON
[PYTHON] 파이썬 List(리스트) 정렬 - sort(), reverse()
Cocoon_
2020. 2. 27. 04:52
반응형
알고리즘 공부를 하면서 가장 편했던 것중 하나가 바로 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)
이런식으로 사용되는것을 꼭 기억하세요.
감사합니다.
반응형