python给字符串列表排序
时间: 2023-12-15 07:03:51 浏览: 38
Python 中可以使用 `sorted()` 函数对字符串列表进行排序。该函数返回一个新的已排序的列表,原始列表不会被修改。
例如,对以下字符串列表进行排序:
```python
words = ['banana', 'apple', 'orange', 'grape', 'pineapple']
```
可以使用以下代码:
```python
sorted_words = sorted(words)
print(sorted_words)
```
输出结果为:
```
['apple', 'banana', 'grape', 'orange', 'pineapple']
```
如果需要按照字符串长度进行排序,则可以使用 `key` 参数来指定排序的依据,例如:
```python
sorted_words_by_length = sorted(words, key=len)
print(sorted_words_by_length)
```
输出结果为:
```
['apple', 'grape', 'banana', 'orange', 'pineapple']
```
其中,`key=len` 表示按照字符串长度进行排序。
相关问题
python字符串列表排序为空
如果一个 Python 字符串列表为空,那么排序将不起作用。这是因为排序只会对列表中的元素进行排序,如果列表为空,那么没有元素可以排序。
以下是一个例子,演示如何对非空字符串列表进行排序:
```python
my_list = ['apple', 'banana', 'orange', 'grape']
my_list.sort()
print(my_list)
```
输出:
```
['apple', 'banana', 'grape', 'orange']
```
但是如果列表为空,尝试对其进行排序,将会得到一个空列表,如下所示:
```python
empty_list = []
empty_list.sort()
print(empty_list)
```
输出:
```
[]
```
python字符串列表倒序排序
可以使用Python的`sort()`方法对列表进行排序,同时设置`reverse=True`参数来进行倒序排序。
以下是一个示例代码:
```python
strings = ["apple", "banana", "orange", "grape", "mango"]
strings.sort(reverse=True)
print(strings)
```
输出结果为:
```
['orange', 'mango', 'grape', 'banana', 'apple']
```
注意,这种方法会直接修改原始列表。如果不想修改原始列表,可以使用`sorted()`函数,例如:
```python
strings = ["apple", "banana", "orange", "grape", "mango"]
reversed_strings = sorted(strings, reverse=True)
print(reversed_strings)
```
输出结果为:
```
['orange', 'mango', 'grape', 'banana', 'apple']
```
这种方法会返回一个新的排序后的列表。