描述
sorted() 是对所有可迭代对象执行排序操作的内置函数。
区别于 list 上的 sort 方法,sorted() 可以对任意可迭代对象进行排序,而不是仅限于列表。
另外,list 的 sort 方法是在原地对已有列表进行排序,不返回新的列表;而内置函数 sorted() 会返回一个新的排序后的列表,原对象不受影响。
语法
以下是 sorted() 的常用语法形式:
sorted(iterable, key=None, reverse=False)
参数
- iterable — 可迭代对象,例如列表、元组、字符串等。
- key — 用于排序的关键字函数,该函数对可迭代对象中的每个元素返回一个用于比较的值。默认值为 None,表示直接对元素本身进行比较。
- reverse — 是否降序排序,True 表示降序,False(默认)表示升序。
返回值
返回一个新的排好序的列表,不改变原始可迭代对象。
实例
以下实例展示了 sorted() 的使用方法:

