파이썬의 sort(), sorted()에 대해

이형준·2023년 4월 12일
1

TIL

목록 보기
4/37

sort()

  • 파이썬의 리스트 객체 함수로, 리스트에만 사용할 수 있다.

  • sort(*, key=None, reverse=False)

sorted()

  • 파이썬의 내장 함수로, 리스트를 포함한 iterable에 모두 사용 가능(dict, set, str...)

  • sorted(iterable, /, *, key=None, reverse=False)

공통점

  • 대상이 같은 타입의 데이터들로 이루어져 있어야 작동 가능. ex) [1, 2, 3, 'a'] -> 불가능

  • key에 하나의 인자를 받는 함수를 지정 -> 정렬 기준을 지정해줄 수 있음

  • reverse의 기본값은 False로, True로 설정해주면 역순으로 정렬 가능

  • 안정적(stable)을 보장하는 정렬

차이점

  • sort()는 리스트에 종속된 함수로, 리스트 타입에만 사용 가능한 것과 다르게 sorted()는 모든 iterable한 데이터에 사용 가능

  • sort()는 새로운 리스트를 반환하지 않고 제자리에서 시퀀스를 시행하지만, sorted()는 정렬된 새로운 객체를 반환해줌

참조 문서: https://docs.python.org/ko/3/library/stdtypes.html?highlight=sort#list.sort, https://docs.python.org/ko/3/library/functions.html#sorted

profile
저의 미약한 재능이 세상을 바꿀 수 있을 거라 믿습니다.

0개의 댓글