python按长度排序字符串
时间: 2023-08-28 21:03:44 浏览: 39
可以使用Python的内置函数`sorted()`来排序字符串,可以通过指定`key`参数来排序。下面是按照字符串长度排序的示例代码:
```python
strings = ['cat', 'banana', 'dog', 'apple']
sorted_strings = sorted(strings, key=len)
print(sorted_strings)
```
输出结果为:
```
['cat', 'dog', 'apple', 'banana']
```
在上面的代码中,我们将`strings`列表传递给`sorted()`函数,并指定`key`参数为`len`函数,以便按照字符串的长度进行排序。最终得到的`sorted_strings`列表按照字符串长度从短到长排序。
相关问题
python选择排序字符串
以下是使用选择排序算法对字符串列表进行排序的Python代码示例:
```python
def selection_sort_str(str_list):
n = len(str_list)
for i in range(n):
min_idx = i
for j in range(i+1, n):
if len(str_list[j]) < len(str_list[min_idx]):
min_idx = j
str_list[i], str_list[min_idx] = str_list[min_idx], str_list[i]
return str_list
```
这个函数接受一个字符串列表作为输入,并返回一个按照字符串长度排序后的新列表。它使用选择排序算法,首先找到列表中最短的字符串,然后将其与列表中的第一个字符串交换位置。接下来,它找到第二短的字符串,并将其与列表中的第二个字符串交换位置,以此类推,直到整个列表都被排序。
Python中列表中的字符串按长度排序
可以使用`sort()`方法和`len()`函数来实现:
```python
my_list = ['apple', 'banana', 'pear', 'orange']
my_list.sort(key=len)
print(my_list)
```
输出:
```
['pear', 'apple', 'banana', 'orange']
```
这里使用了`sort()`方法的`key`参数,它指定了用来排序的关键字函数。在这个例子中,关键字函数是`len()`函数,它返回字符串的长度。所以这个列表被按照字符串长度的升序排列。