Python 정렬
● 리스트 정렬 파이썬에서 리스트를 정렬할 때는 sort(), sorted() 등 내장 함수를 이용한다. ● 숫자 리스트 정렬 ● sort() arr = [2, 4, 1, 5, 3] arr.sort() print(arr) 출력 결과 : [1, 2, 3, 4, 5] sort()의 default는 오름차순이다. 내림차순으로 정렬하고 싶다면 sort()내부에 reverse=True 코드를 추가하면 된다. arr = [2, 4, 1, 5, 3] arr.sort(reverse=True) print(arr) 출력 결과 : [5, 4, 3, 2, 1] ● sorted() sorted 함수는 sort함수와 다르게 정렬된 리스트를 반환하는 함수이기 때문에 반환한 리스트를 변수에 할당해줘야 한다. arr = [2, 4, ..
Python Call by value, Call by reference
def swap(a, b): a, b = b, a print(a, b) n, m = 10, 20 swap(n, m) print(n, m) 위 코드를 실행하면 20 10 10 20 위 결과가 나온다. 위 코드는 n, m의 값을 바꿀 목적으로 작성했지만 함수 실행 시에만 변경된 값이 출력되며 실제로 n, m의 값은 바뀌지 않는 모습이다. 파이썬의 변수는 수정이 가능한 형식과 수정이 불가능한 형식이 있다. 수정 불가능한 객체는 immutable 객체라고 부른다. 수정 가능한 객체는 mutable 객체라고 부른다. immutable 객체는 tuple, str, int, bool, float 등이 있고 mutable 객체는 list, dict등이 있다. 여기서 immutable 객체는 함수의 인자로 넘어가게되면 ..