사전순으로 단어를 정렬한다는 것은 단어의 첫 글자를 먼저 정렬한다는 의미입니다. 그런 다음 첫 번째 문자가 동일한 단어의 경우 해당 그룹 내에서 두 번째 문자로 정렬하는 방식으로 언어 사전(데이터 구조가 아님)에서와 같이 정렬합니다.
Python에는 이러한 유형의 순서에 대해 정렬 및 정렬의 2가지 기능이 있습니다. 이러한 각 방법을 언제 어떻게 사용해야 하는지 살펴보겠습니다.
제자리 정렬:배열/목록을 제자리에서 정렬하려는 경우, 즉 현재 구조 자체의 순서를 변경하려는 경우 정렬 방법을 직접 사용할 수 있습니다. 예를 들어,
my_arr = [ "hello", "apple", "actor", "people", "dog" ] print(my_arr) my_arr.sort() print(my_arr)
이것은 출력을 줄 것입니다 -
['hello', 'apple', 'actor', 'people', 'dog'] ['actor', 'apple', 'dog', 'hello', 'people']
여기에서 볼 수 있듯이 원래 배열인 my_arr이 수정되었습니다. 이 배열을 그대로 유지하고 정렬 시 새로운 배열을 생성하고 싶다면 sorted 메소드를 사용하면 됩니다. 예를 들어,
예시
my_arr = [ "hello", "apple", "actor", "people", "dog" ] print(my_arr) # Create a new array using the sorted method new_arr = sorted(my_arr) print(new_arr) # This time, my_arr won't change in place, rather, it'll be sorted # and a new instance will be assigned to new_arr print(my_arr)에 할당됩니다.
출력
이것은 출력을 줄 것입니다 -
['hello', 'apple', 'actor', 'people', 'dog'] ['actor', 'apple', 'dog', 'hello', 'people'] ['hello', 'apple', 'actor', 'people', 'dog']
여기에서 볼 수 있듯이 원래 배열은 변경되지 않았습니다.