Python中的Sorted
时间: 2024-09-07 09:01:52 浏览: 19
Python中的`sorted()`函数是一个内置函数,它用于对可迭代对象进行排序,并返回一个新的列表,其中包含排序后的元素。这个函数不会修改原始可迭代对象本身,而是创建一个新的列表来存放排序结果。
`sorted()`函数具有以下特点:
1. 它可以接受任何可迭代对象作为输入,比如列表、元组、字符串等。
2. 默认情况下,`sorted()`函数会按照元素的升序进行排序。
3. 它接受两个可选参数:`key`和`reverse`。
- `key`参数接受一个函数,该函数会在每个元素被比较之前调用,用于指定排序的依据。
- `reverse`参数是一个布尔值,当设置为`True`时,排序结果会是降序,而默认是`False`,即升序。
示例代码如下:
```python
# 对列表进行排序
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_numbers = sorted(numbers) # 默认升序排序
print(sorted_numbers) # 输出: [1, 1, 2, 3, 4, 5, 5, 6, 9]
# 对字符串进行排序
words = ["banana", "pie", "Washington", "book"]
sorted_words = sorted(words)
print(sorted_words) # 输出: ['banana', 'book', 'pie', 'Washington']
# 使用key参数自定义排序规则
words = ["banana", "pie", "Washington", "book"]
# 按照单词长度排序
sorted_words_by_length = sorted(words, key=len)
print(sorted_words_by_length) # 输出: ['pie', 'book', 'banana', 'Washington']
```