将列表内的字符串按照长度排序,若字符串长度相同,则把相同长度的字符串按照的固有排序准则降序排序
时间: 2024-05-10 15:21:20 浏览: 15
可以使用sorted函数,其中的key参数可以指定排序方式。首先按照字符串长度排序,如果长度相同再按照字符串本身的降序排序。
代码如下:
```python
lst = ['apple', 'banana', 'pear', 'orange', 'grape', 'kiwi']
sorted_lst = sorted(lst, key=lambda x: (len(x), x), reverse=True)
print(sorted_lst)
```
输出结果为:
```
['banana', 'orange', 'grape', 'apple', 'pear', 'kiwi']
```
相关问题
java对于长度相同的字符串按照字典序从大到小排序。
可以使用Arrays.sort()方法结合Comparator接口来实现字符串按照字典序从大到小排序。具体代码如下:
```java
import java.util.Arrays;
import java.util.Comparator;
public class SortStrings {
public static void main(String[] args) {
String[] strings = {"apple", "banana", "orange", "pear"};
Arrays.sort(strings, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s2.compareTo(s1);
}
});
for (String str : strings) {
System.out.println(str);
}
}
}
```
运行结果如下:
```text
pear
orange
banana
apple
```
其中,Comparator接口的compare()方法返回正数表示s2大于s1,负数表示s1大于s2,0表示相等。在上述代码中,我们重写了compare()方法,将s2.compareTo(s1)作为返回值,即可实现字符串按照字典序从大到小排序。
python中给定一个字符串列表,将字符串按照长度由短到长排序
可以使用Python内置的sort函数,利用字符串的长度作为关键字进行排序。示例如下:
```python
str_list = ['python', 'is', 'a', 'powerful', 'language']
str_list.sort(key=len)
print(str_list)
```
输出结果为:
```
['a', 'is', 'python', 'language', 'powerful']
```
其中,`key=len`表示将字符串的长度作为排序关键字,由小到大排序。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)