Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

NISSO

[Python] sort()와 sorted() 차이 본문

Python

[Python] sort()와 sorted() 차이

oniss 2021. 6. 26. 22:46

둘의 가장 큰 차이점은 반환값이다. sort()는 반환값이 없이 (None) 원래 리스트를 정렬해준다.

반면, sorted()는 정렬한 리스트를 반환하는 대신 원래 리스트는 변하지 않는다.

 

m = [1,3,6,2,5]
sorted(m) #1
m.sort()  #2

 

1 실행 후 print(m)을 확인하면 원래 값 그대로 나온다. 원리스트를 바꾸고 싶다면 m = sorted(m) 으로 저장해주면 된다.

2 실행 후 print(m)을 확인하면 정렬된 리스트가 출력된다.

 

for i in sorted(m):
    print(i)  #1
    
for i in m.sort():
    print(i)  #2

 

for문에서 큰 차이를 느낄 수 있다.

sorted()는 정렬된 리스트를 반환하기 때문에 잘 실행되지만 sort()로 돌리면 에러가 난다.

TypeError: 'NoneType' object is not iterable

'Python' 카테고리의 다른 글

[Python] os 모듈의 유용한 함수 정리  (0) 2021.12.15
[Python] 코드 실행 시간 측정  (0) 2021.11.26
[Python] 리스트로 True / False 출력  (0) 2021.06.24
Comments