解释一下sorted函数
时间: 2024-10-31 12:08:28 浏览: 5
python sorted函数原理解析及练习
5星 · 资源好评率100%
`sorted()`函数是Python内置的一个非常常用的功能强大的排序工具。它主要用于对序列(如列表、元组等)进行升序(默认)排列。这个函数不会改变原序列,而是返回一个新的已排序的列表。它的基本语法如下:
```python
sorted(iterable, key=None, reverse=False)
```
- `iterable`: 需要排序的对象,可以是列表、元组或其他支持迭代的数据结构。
- `key` (可选): 可提供一个函数,该函数会被应用到每个元素上,用于确定排序依据。例如,如果想按字符串长度排序,可以传入`lambda x: len(x)`。
- `reverse` (可选): 如果设置为True,则返回降序排列的列表;默认为False,即升序排列。
例如,如果你有一个包含学生姓名的成绩字典,你可以先将其转化为列表,然后通过姓名对学生名进行排序:
```python
scores = {"Alice": 89, "Bob": 95, "Charlie": 76}
students = list(scores.keys())
sorted_students = sorted(students)
```
这将返回`['Alice', 'Charlie', 'Bob']`,名字按照字母顺序排列。
阅读全文