라벨이 sorted인 게시물 표시

[python] 파이썬: sort, sorted 차이점

이미지
sort, sorted 차이점 1. sorted란 iterable한 값을 정렬하여 새로운 리스트를 리턴합니다. 새로운 리스트를 만들어 반환하기 때문에 원본 리스트에 영향을 미치지 않습니다. 모든 iterable에서 동작합니다. ※ iterable이란 list, str 등 요소 하나하나를 반환할 수 있는 object l1 = [ 100 , 20 , 1 , 30 , 2 ] l2 = sorted (l1) print ( "l1: {0}" .format(l1)) print ( "l2: {0}" .format(l2)) # 출력 # l1: [100, 20, 1, 30, 2] # l2: [1, 2, 20, 30, 100] 새로운 리스트를 만들어 반환하기 때문에 새로운 l2 list가 정렬 되었으며 기존에 l1 list는 정렬되지 않았습니다. 2. sort란 list 안에 값을 in place로 정렬 합니다. ※ in-place란 할당된 list를 직접 변경 합니다. 이는 새로운 list를 메모리에 생성하지 않음을 의미합니다. l1 = [ 100 , 20 , 1 , 30 , 2 ] l2 = l1.sort() print ( "l1: {0}" .format(l1)) print ( "l2: {0}" .format(l2)) # 출력 # l1: [1, 2, 20, 30, 100] # l2: None 메모리에 할당되어 있는 l1 list를 정렬 합니다. 새로운 list를 생성하지 않기 때문에 return 값은 None이 출력 됩니다. 3. sort, sorted 차이점 sort는 list에서만 사용할 수 있지만  sorted는 list 이외 iterable한 값에서도 사용가능 합니다. l1 = "bca" l2 = sorted (l1) print ( "l...