TIL #52 : [Python] sort() & sorted()

셀레스틴 허·2021년 1월 31일
0
post-thumbnail

None 늪에서 구해주신 호진님 감사합니다🙏

1. sort()


1.1) 일단 sort()하고 print 해보자

arr를 출력해도 None으로 나온다.

1.2) None이 나오는 이유

listname.sort()리스트형의 메소드이다. 리스트의 원본값을 직접 수정한다. 그러므로 sort() 함수의 리턴값은 None이다.

리스트의 원본값 arr_one이 정렬된 것을 확인할 수 있다.

2. sorted()


2.1) 일단 sorted()하고 print 해보자

arr를 출력하면 정렬된 리스트가 나온다.

2.2) 그럼 sort()와 sorted()의 차이점은?

sorted(listname)내장함수이다. 리스트의 원본 값은 그대로이고 정렬값을 반환한다.

리스트의 원본값 arr_one은 출력하면 똑같이 unsorted된 상태로 출력된다. 그러나 sorted(arr_one)으로 정렬한 àrr_two는 정렬된 것을 확인할 수 있다.

즉 sort()는 원본 리스트를 정렬하고 sorted()는 새로운 정렬된 리스트를 반환한다!

Reference:
http://blog.naver.com/PostView.nhn?blogId=wideeyed&logNo=221745416992&redirect=Dlog&widgetTypeCall=true&directAccess=false

profile
Software Developer / 고통은 필연, 괴로움은 선택

0개의 댓글