python将列表排序
时间: 2023-07-01 19:05:07 浏览: 85
python使用sorted函数对列表进行排序的方法
Python中可以使用内置的`sort()`方法对列表进行排序。`sort()`方法会直接修改原列表,如果你想得到一个新的排序后的列表而不修改原列表,则可以使用`sorted()`方法。
对于数字列表,可以直接使用`sort()`方法进行排序,例如:
```python
nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
nums.sort()
print(nums) # 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
对于字符串列表,也可以使用`sort()`方法进行字典序排序,例如:
```python
words = ['banana', 'apple', 'cherry', 'date']
words.sort()
print(words) # 输出 ['apple', 'banana', 'cherry', 'date']
```
如果要按照特定的规则进行排序,则可以使用`key`参数来指定排序规则,例如:
```python
words = ['banana', 'apple', 'cherry', 'date']
words.sort(key=len) # 按照字符串长度升序排序
print(words) # 输出 ['date', 'apple', 'banana', 'cherry']
```
以上是对列表进行升序排序的方法,如果要进行降序排序,则可以使用`reverse`参数,例如:
```python
nums = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
nums.sort(reverse=True)
print(nums) # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
阅读全文