Đưa ra một chuỗi các chuỗi, tôi muốn sắp xếp mảng theo độ dài của mỗi phần tử.
Ví dụ...
array=(
"tiny string"
"the longest string in the list"
"middle string"
"medium string"
"also a medium string"
"short string"
)
Nên sắp xếp để ...
"the longest string in the list"
"also a medium string"
"medium string"
"middle string"
"short string"
"tiny string"
(Như một phần thưởng, sẽ rất tuyệt nếu danh sách sắp xếp các chuỗi có cùng độ dài, theo thứ tự bảng chữ cái. Trong ví dụ trên medium string
đã được sắp xếp trước middle string
mặc dù chúng có cùng độ dài. Nhưng đó không phải là một yêu cầu "khó", nếu nó quá phức tạp giải pháp).
Sẽ ổn nếu mảng được sắp xếp tại chỗ (nghĩa là "mảng" được sửa đổi) hoặc nếu một mảng được sắp xếp mới được tạo.