Computer >> Máy Tính >  >> Lập trình >> Python

Sắp xếp các từ theo thứ tự từ vựng trong Python


Sắp xếp các từ theo thứ tự từ vựng có nghĩa là chúng ta muốn sắp xếp chúng trước theo chữ cái đầu tiên của từ. Sau đó, đối với những từ có chữ cái đầu tiên giống nhau, chúng tôi sắp xếp chúng trong nhóm đó theo chữ cái thứ hai, v.v. giống như trong từ điển của ngôn ngữ (không phải cấu trúc dữ liệu).

Python có 2 hàm, sắp xếp và sắp xếp cho loại thứ tự này, chúng ta hãy xem cách thức và thời điểm sử dụng từng phương thức này.

Sắp xếp tại chỗ:khi chúng ta muốn sắp xếp mảng / danh sách tại chỗ, tức là thay đổi thứ tự trong chính cấu trúc hiện tại, chúng ta có thể sử dụng phương pháp sắp xếp trực tiếp. Ví dụ:

my_arr = [
"hello",
"apple",
"actor",
"people",
"dog"
]

print(my_arr)
my_arr.sort()
print(my_arr)

Điều này sẽ cung cấp đầu ra -

['hello', 'apple', 'actor', 'people', 'dog']
['actor', 'apple', 'dog', 'hello', 'people']

Như bạn có thể thấy ở đây, mảng ban đầu, my_arr đã được sửa đổi. Nếu bạn muốn giữ nguyên mảng này và tạo một mảng mới khi sắp xếp, bạn có thể sử dụng phương pháp đã sắp xếp. Ví dụ:

Ví dụ

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)

Đầu ra

Điều này sẽ cung cấp đầu ra -

['hello', 'apple', 'actor', 'people', 'dog']
['actor', 'apple', 'dog', 'hello', 'people']
['hello', 'apple', 'actor', 'people', 'dog']

Như bạn có thể thấy ở đây, mảng ban đầu không thay đổi.