반응형
알고리즘 공부를 하면서 가장 편했던 것중 하나가 바로 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)
이런식으로 사용되는것을 꼭 기억하세요.
감사합니다.
반응형
'🐍PYTHON' 카테고리의 다른 글
[PYTHON ] 파이썬 print함수 서식 (0) | 2020.03.04 |
---|---|
[PYTHON] 파이썬 팩토리얼(Factorial)을 구하는 여러가지 방법 (0) | 2020.02.28 |
[PYTHON] 파이썬 함수, 인수(키워드 인수), 변수(지역, 전역 변수) (0) | 2020.02.16 |
[PYTHON] 파이썬 루프(Loop)의 활용(구구단, 삼각형, 피라미드) (0) | 2020.02.16 |
[PYTHON] 파이썬 조건문 (if 조건문, 논리연산자, 비교연산자, 블록구조, else문, elif문, 중첩문) (0) | 2020.02.16 |