0. Introduction
sort
와sorted
는 책 한 권으로 나올만큼 많은 내용이 있지만, 무엇보다 이 두가지의 기본적인 차이를 알아본다.- 그리고, [TIL] Python basic 29: Data Model에서 상세 분류에서 언급된 Array data type에 대해 알아본다.
1. Sort vs Sorted
- sort: sort the list in ascending order and return None.
- sorted: Return a new list containing all items from the iterable in ascending order.
sort() | sorted() | |
---|---|---|
function/method | method | function |
원본 수정 | O | X |
반환값 | None | New list object |
reverse와 reversed도
.reverse()
는 메서드로 원본 수정하고 반환값은 None,reversed()
는 함수로 원본 수정하지 않고 수정된 값을 반환한다.list data model에서 자주 사용하는 함수인
sort
와sorted
에 대해 알아보자.
|
|
- 다음으로 여러 key 값을 사용하여
sort
와sorted
를 활용해보자.
|
|
2. Array data model
1.Python data model 상세 분류에서 꺼냈던
Array
data model에 대해 알아보자.Array
자료형에 대해 알아보자.Array의 구조는 다음과 같다.
- Array(
type code
, [array 원소값]) - 여기서
type code
는 형 코드를 말하는데, 다음 대표 reference를 참조하자. - Array in docs.python
- Array(
|
|
List vs Array 적합한 사용법
- List 기반: 다양한 data type을 사용할 수 있기 때문에, 융통성 있게 범용적으로 사용 가능.
- Array 기반: 한 가지 data type만 사용할 수 있기 때문에, 숫자 기반에 많이 사용한다.