python 中sorted
时间: 2024-11-20 17:30:16 浏览: 8
Python的`sorted()`函数(在Python 2中)和`sort()`方法(在Python 3中)都是用于对可迭代对象进行排序的操作。它们的主要区别在于返回值和适用场景。
**Python 2 `sorted()`函数示例**[^1]:
```python
# 对列表进行排序
numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 1, 3, 4, 5, 9]
# 可选参数key和reverse
fruits = ["apple", "banana", "cherry"]
sorted_fruits = sorted(fruits, key=len) # 按长度排序
print(sorted_fruits) # 输出: ['apple', 'cherry', 'banana']
# reverse=True进行降序排列
sorted_descending = sorted(fruits, reverse=True)
print(sorted_descending) # 输出: ['banana', 'cherry', 'apple']
```
**Python 3 `sort()`方法示例**:
```python
# 对列表进行原地排序
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers) # 输出: [1, 1, 3, 4, 5, 9]
# 同样可以指定key和reverse
fruits = ["apple", "banana", "cherry"]
fruits.sort(key=len) # 按长度排序
print(fruits) # 输出: ['apple', 'cherry', 'banana']
# 使用sort()时,改变的是原列表,无需返回值
fruits.sort(reverse=True)
print(fruits) # 输出: ['banana', 'cherry', 'apple']
```
阅读全文