카테고리 없음

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]