sorted是干什么的
时间: 2023-09-28 22:06:24 浏览: 31
`sorted()` 是一个内置函数,用于对可迭代对象进行排序操作。它接受一个可迭代对象作为参数,并返回一个新的已排序的列表。
`sorted()` 函数可以对多种类型的可迭代对象进行排序,包括列表、元组、字符串等。它提供了一种通用的排序方法,无论对象是数字、字符串还是自定义对象,都可以使用 `sorted()` 函数进行排序。
`sorted()` 函数的基本语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
- `iterable`:要进行排序的可迭代对象,如列表、元组、字符串等。
- `key`:可选参数,指定一个用于排序的函数。该函数会应用于可迭代对象中的每个元素,并返回一个用于排序的键。默认值为 `None`,表示使用元素自身作为排序的依据。
- `reverse`:可选参数,指定是否按降序进行排序。默认值为 `False`,表示按升序进行排序。
`sorted()` 函数会返回一个新的已排序的列表,不会修改原始的可迭代对象。
下面是一些使用 `sorted()` 函数的示例:
```python
numbers = [5, 2, 1, 4, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 2, 3, 4, 5]
fruits = ['apple', 'orange', 'banana', 'kiwi']
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits) # 输出: ['kiwi', 'apple', 'orange', 'banana']
```
在上面的示例中,`sorted()` 函数分别对一个数字列表和一个字符串列表进行了排序。在排序字符串列表时,使用了 `key=len` 参数来指定按字符串长度进行排序。
希望这可以解答你的问题。如果有任何进一步的疑问,请随时提问。