按字符串长度对字符串数组排序
时间: 2025-01-29 11:13:37 浏览: 39
按字符串长度对字符串数组进行排序,通常是指按照每个字符串字符数的多少来进行升序或降序排列。这可以使用编程语言内置的排序函数,如Python的`sorted()`函数或Java的`Arrays.sort()`方法,并提供自定义比较器。
在Python中,你可以这样做:
```python
def string_length_sort(arr):
arr.sort(key=len)
return arr
# 示例
strings = ["short", "longest", "medium"]
sorted_strings = string_length_sort(strings)
print(sorted_strings) # 输出:['short', 'medium', 'longest']
```
在Java中,你可以使用`Comparator`接口:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
String[] strings = {"short", "longest", "medium"};
Arrays.sort(strings, Comparator.comparingInt(String::length));
System.out.println(Arrays.toString(strings)); // 输出:[short, medium, longest]
}
}
```
在这个例子中,`Comparator.comparingInt(String::length)`是一个方法引用,它告诉排序算法使用每个字符串的长度作为排序依据。
阅读全文
相关推荐


















