카테고리 없음
python 잡다구리
cozynow
2020. 11. 14. 08:31
sort() vs sorted()
-
sort()함수는 리스트를 직접 정렬하고, None을 반환, List에서만 사용할 수 있다.
-
sorted() 함수는 리스트 뿐만 아니라 문자열, 튜플, 딕션너리등 반복 가능한 자료형에 모두 사용 가능하다.sorted() 함수는 기존 리스트를 복하해서 새로 만들어 반환하기 때문에 sort() 보다 느리고, 기존의 리스트에 영향을 주지 않는다.
%%timeit
sort_li = [10, 9, 4, 6, 1]
sort_li.sort()
sort_li
567 ns ± 68.3 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
>>[1, 4, 6, 9, 10]
%%timeit
sorted_li = [10, 9, 4, 6, 1]
sorted(sorted_li)
sorted_li
821 ns ± 78.3 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
>>[10, 9, 4, 6, 1]
append() vs extend()
-
append() 넘겨받은 인수의 자료형에 상관 없이 리스트 뒤에 그대로 추가한다.
-
extend() 넘겨받은 인수가 반복 자료형일 경우, 반복 자료형 내부의 각 원소를 추가한다.
list = [1,2]
list.append([3,4])
list
>>[1, 2, [3, 4]]
list = [1,2]
list.extend([3,4])
list
>>[1, 2, 3, 4]