반응형
sort 함수는 리스트명.sort( ) 형식으로 "리스트형의 메소드"이며 리스트 원본값을 직접 수정합니다.
sorted 함수는 sorted( 리스트명 ) 형식으로 "내장 함수"이며 리스트 원본 값은 그대로이고 정렬 값을 반환합니다.
sort() 함수
a1 = [8, 4, 9]
print('a1:', a1)
a2 = a1.sort() # 원본을 정렬하고 수정
print('-----정렬 후-----')
print('a1:', a1)
print('a2:', a2)
a1: [8, 4, 9]
-----정렬 후-----
a1: [4, 8, 9]
a2: None
특히 sort( ) 함수의 리턴값이 None 이므로 주의합니다. 정렬된 값은 리턴되지 않습니다.
원본 리스트 값이 정렬된 값으로 수정되었습니다.
sorted() 함수
b1 = [8, 4, 9]
print('b1:', b1)
b2 = sorted(b1) # 원본은 유지하고 정렬한 새 리스트를 만듭니다
print('-----정렬 후-----')
print('b1:', b1)
print('b2:', b2)
b1: [8, 4, 9]
-----정렬 후-----
b1: [8, 4, 9]
b2: [4, 8, 9]
원본 리스트 b1 값은 유지되고 정렬된 새 리스트는 b2에 저장되었습니다.
'코딩테스트 > 파이썬 코딩테스트' 카테고리의 다른 글
단어 정렬 (백준 1181번 , 파이썬) (1) | 2023.10.08 |
---|---|
소수 찾기 (백준 1978번 , 파이썬) (0) | 2023.10.07 |
수 정렬하기 3 (백준 10989번 , 파이썬) (1) | 2023.10.07 |
알파벳 찾기 (백준 10809번 , 파이썬) (0) | 2023.10.01 |
ACM 호텔 (백준 10250번 , 파이썬) (1) | 2023.09.30 |