python list 排序
时间: 2023-10-05 19:11:47 浏览: 69
python list排序的两种方法及实例讲解
Python中有多种排序方式可以对列表进行排序,以下是常见的排序方式:
1. sort() 方法:对列表进行原地排序,即直接修改原列表,不返回新列表。可以使用reverse参数来指定排序方式,reverse=True为降序排序,reverse=False为升序排序。
示例:
```python
a = [3, 2, 1]
a.sort() # a现在为 [1, 2, 3]
a.sort(reverse=True) # a现在为 [3, 2, 1]
```
2. sorted() 函数:对列表进行排序,返回一个新的排序后的列表,不修改原列表。同样可以使用reverse参数来指定排序方式。
示例:
```python
a = [3, 2, 1]
b = sorted(a) # b为 [1, 2, 3],a不变
c = sorted(a, reverse=True) # c为 [3, 2, 1],a不变
```
3. key参数:可以使用key参数来指定排序规则,key参数可以是一个函数,用来指定排序的依据。
示例:
```python
a = ['apple', 'banana', 'pear', 'orange']
b = sorted(a, key=len) # b为 ['pear', 'apple', 'banana', 'orange'],按照字符串长度排序
```
4. lambda表达式:可以使用lambda表达式来指定排序规则,lambda表达式是一种匿名函数。
示例:
```python
a = ['apple', 'banana', 'pear', 'orange']
b = sorted(a, key=lambda x: x[1]) # b为 ['banana', 'orange', 'apple', 'pear'],按照第二个字符排序
```
阅读全文