python中 sorted
时间: 2024-11-28 21:16:41 浏览: 5
在Python中,`sorted()` 函数用于对可迭代的对象进行排序。这里有两个不同的版本,取决于你在哪个Python版本上:
**对于Python 2:**
```python
# Python 2 示例
# 使用sorted()函数对列表进行升序排序
numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 1, 3, 4, 5, 9]
# 可以指定reverse参数为True实现降序排序
sorted_descending = sorted(numbers, reverse=True)
print(sorted_descending) # 输出:[9, 5, 4, 3, 1, 1]
# 通过key参数自定义排序依据
sorted_by_length = sorted(numbers, key=len)
print(sorted_by_length) # 按元素长度排序,如['1', '3', '1', '4', '5', '9']
```
**对于Python 3:**
```python
# Python 3 示例
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort() # 数组原地排序
print(numbers) # 输出:[1, 1, 3, 4, 5, 9]
# 使用sort()方法实现降序排序
numbers.sort(reverse=True)
print(numbers) # 输出:[9, 5, 4, 3, 1, 1]
# 自定义排序依据
numbers.sort(key=lambda x: len(str(x)))
print(numbers) # 按元素长度排序,同Python 2
```
阅读全文