[Python] list.sort() 와 sorted(list) 의 차이

2022. 10. 13. 17:01Dev.Program/Python & R

728x90

1. sort() 함수

list.sort([reverse=<True|False>][, key=<function>])
  • 리스트형의 메소드이며 리스트만 정렬 가능
  • 원본 리스트를 직접 정렬하고 반환 값은 None (원본 리스트에 영향)
  • reverse 기본값 False(오름차순) 1, 2, 3, ···

예시 )

list = [3, 5, 1]
print(list.sort()) # None
print(list) # [1, 3, 5]

 

2. sorted() 함수

sorted(iterable[, key=<function>][, reverse=<True|False>])
  • 내장 함수이며 반복 가능한 모든 자료형 정렬 가능(리스트, 문자열, 튜플, 딕셔너리 등)
  • 원본 리스트를 복사해서 새로운 리스트 반환 > 그래서 sort() 함수보다는 다소 느림
  • 원본 리스트에는 영향 없음

예시 )

list = [3, 5, 1]
print(sorted(list)) # [1, 3, 5]
print(list) # [3, 5, 1] 원본리스트 영향X
728x90

'Dev.Program > Python & R' 카테고리의 다른 글

[R] 산점도 및 여러가지 그래프  (0) 2022.10.09
[R] if문 / 이상치데이터  (0) 2022.10.09
[R] 데이터 가져오기  (0) 2022.10.09
기상청 데이터  (0) 2022.10.09
여러가지 그래프  (0) 2022.10.09