在python中sorted的用法
时间: 2024-09-20 19:01:33 浏览: 44
python的sorted用法详解
在Python中,`sorted()`函数是一个内置函数,用于对序列(列表、元组等)进行排序。它的基本语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
1. **iterable**: 必需参数,指定需要排序的对象,它可以是列表、元组、集合或字典(如果key参数未提供)。
2. **key**(可选):这是一个函数,它接收排序前的元素作为输入并返回一个值,这个值将用于排序。例如,你可以按字符串长度排序:"hello" => 5。
3. **reverse**(可选,默认为False):布尔值,如果设置为True,则返回的结果是降序排列;如果设置为False(默认),则返回升序排列。
示例:
```python
# 升序排序
numbers = [3, 1, 4, 1, 5, 9]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 1, 3, 4, 5, 9]
# 降序排序
sorted_numbers_desc = sorted(numbers, reverse=True)
print(sorted_numbers_desc) # 输出:[9, 5, 4, 3, 1, 1]
# 按照字符串长度排序字符串列表
words = ["apple", "banana", "cherry"]
sorted_words_by_length = sorted(words, key=len)
print(sorted_words_by_length) # 输出:['apple', 'cherry', 'banana']
```
阅读全文