Python如何列表排序
时间: 2024-09-08 12:01:55 浏览: 46
Python判断列表是否已排序的各种方法及其性能分析
在Python中,列表排序可以通过内置函数`sorted()`或者列表对象的`sort()`方法来实现。这里分别简单介绍一下:
1. `sorted()`函数:这个函数可以对任何可迭代的对象进行排序,并返回一个新的已排序的列表,原列表不会改变。例如:
```python
numbers = [5, 1, 9, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 3, 5, 9]
```
2. `list.sort()`方法:如果你想要直接在原列表上进行排序,可以使用列表对象的`sort()`方法。例如:
```python
numbers = [5, 1, 9, 3]
numbers.sort()
print(numbers) # 输出: [1, 3, 5, 9]
```
这两种方法都可以指定排序的关键字参数`key`,以及选择升序或降序排列通过`reverse`参数。例如,如果你想按字符串长度进行排序,可以这样做:
```python
fruits = ['apple', 'banana', 'cherry']
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits) # 输出: ['apple', 'cherry', 'banana']
# 或者直接在原列表上操作
fruits.sort(key=len)
```
阅读全文