Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 사전순으로 단어 정렬


사전순으로 단어를 정렬한다는 것은 단어의 첫 글자를 먼저 정렬한다는 의미입니다. 그런 다음 첫 번째 문자가 동일한 단어의 경우 해당 그룹 내에서 두 번째 문자로 정렬하는 방식으로 언어 사전(데이터 구조가 아님)에서와 같이 정렬합니다.

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']

여기에서 볼 수 있듯이 원래 배열은 변경되지 않았습니다.