Sắp xếp từ theo thứ tự từ điển nghĩa là sắp xếp theo chữ cái đầu của từ. Sau đó với từ có chữ cái đầu giống nhau, sắp xếp theo chữ cái thứ hai và cứ thế như trong từ điển ngôn ngữ (không phải cấu trúc dữ liệu).
Python có 2 hàm sort và sorted cho thứ tự này, xem cách và khi nào dùng mỗi phương pháp.
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() trực tiếp. Ví dụ,
my_arr = ["hello", "apple", "actor", "people", "dog"] print(my_arr) my_arr.sort() print(my_arr)
Kết quả −
['hello', 'apple', 'actor', 'people', 'dog'] ['actor', 'apple', 'dog', 'hello', 'people']
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ụ,
Ví dụ
my_arr = ["hello", "apple", "actor", "people", "dog"] 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ả −
['hello', 'apple', 'actor', 'people', 'dog'] ['actor', 'apple', 'dog', 'hello', 'people'] ['hello', 'apple', 'actor', 'people', 'dog']
Như thấy, mảng gốc không thay đổi.