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

Chương trình Python để sắp xếp các từ của câu theo thứ tự tăng dần


Để sắp xếp các từ của câu theo thứ tự tăng dần, trước tiên chúng ta cần chia câu thành các từ sử dụng dấu cách làm điểm tách. Để đơn giản, chúng ta sẽ chỉ tách khoảng trắng và để dấu chấm câu ở đó. Chúng tôi cũng có thể sử dụng thay thế hoặc regex để loại bỏ điều đó.

Khi chúng ta tách câu, chúng ta có thể sắp xếp các từ theo từ vựng (như trong từ điển ngôn ngữ) bằng cách sử dụng phương pháp sắp xếp hoặc sắp xếp tùy thuộc vào việc chúng ta muốn sắp xếp mảng tại chỗ hay sắp xếp nó, sau đó trả về một mảng mới.

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ụ:

Ví dụ

sent = "mary has a very beautiful dog"
my_arr = sent.split(" ")
print(my_arr)
my_arr.sort()
print(my_arr)

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

['mary', 'has', 'a', 'very', 'beautiful', 'dog']
['a', 'beautiful', 'dog', 'has', 'mary', 'very']

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ụ:

sent = "mary has a very beautiful dog"
# Split on space.
my_arr = sent.split(" ")
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 -

['mary', 'has', 'a', 'very', 'beautiful', 'dog']
['a', 'beautiful', 'dog', 'has', 'mary', 'very']
['mary', 'has', 'a', 'very', 'beautiful', 'dog']

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