给定一个字符串数组,我想根据每个元素的长度对数组进行排序。
例如...
array=(
"tiny string"
"the longest string in the list"
"middle string"
"medium string"
"also a medium string"
"short string"
)
Run Code Online (Sandbox Code Playgroud)
应该排序...
"the longest string in the list"
"also a medium string"
"medium string"
"middle string"
"short string"
"tiny string"
Run Code Online (Sandbox Code Playgroud)
(作为奖励,如果列表按字母顺序对相同长度的字符串进行排序会很好。在上面的示例medium string
中,middle string
即使它们的长度相同,也是在之前排序的。但这不是一个“硬”要求,如果它过于复杂解决方案)。
如果数组是就地排序的(即“数组”被修改)或者如果创建了一个新的排序数组,这都可以。