Để sắp xếp từ trong câu tăng dần, trước tiên tách câu thành từ dùng khoảng trắng làm điểm tách. Để đơn giản, chỉ tách theo khoảng trắng và giữ dấu câu. Có thể dùng replace hoặc regex để bỏ dấu câu.
Sau khi tách, ta sắp xếp từ theo thứ tự từ điển (lexicographically) dùng sort hoặc sorted tùy muốn sắp xếp tại chỗ hay trả về mảng mới.
Sắp xếp tại chỗ (in place): khi muốn sắp xếp mảng tại chỗ, thay đổi thứ tự trong cấu trúc hiện tại, dùng sort(). Ví dụ,
Ví dụ
sent = "mary has a very beautiful dog" my_arr = sent.split(" ") print(my_arr) my_arr.sort() print(my_arr)Kết quả −
['mary', 'has', 'a', 'very', 'beautiful', 'dog'] ['a', 'beautiful', 'dog', 'has', 'mary', 'very']
Như thấy, mảng gốc my_arr đã bị sửa đổi. Nếu muốn giữ mảng này và tạo mảng mới khi sắp xếp, dùng sorted(). Ví dụ,
sent = "mary has a very beautiful dog" # Tách theo khoảng trắng. my_arr = sent.split(" ") print(my_arr) # Tạo mảng mới dùng sorted new_arr = sorted(my_arr) print(new_arr) # Lần này my_arr không thay đổi tại chỗ, mà được sắp xếp # và instance mới gán cho new_arr print(my_arr)Kết quả
Điều này sẽ cho kết quả −
['mary', 'has', 'a', 'very', 'beautiful', 'dog'] ['a', 'beautiful', 'dog', 'has', 'mary', 'very'] ['mary', 'has', 'a', 'very', 'beautiful', 'dog']
Như thấy, mảng gốc không thay đổi.