Python的sorted()
函数是用于对可迭代对象(如列表、元组、字典等)进行排序的内置工具,返回新排序列表且不修改原数据。关键亮点包括:支持自定义排序规则(key
参数)、升降序切换(reverse
参数),且适用于多种数据类型(字符串、字典等)。
- 基本用法:直接对列表、元组等排序,默认升序。例如
sorted([5, 2, 3])
返回[2, 3, 5]
,原列表不变。 - 降序与自定义排序:通过
reverse=True
实现降序,如sorted([5, 2, 3], reverse=True)
返回[5, 3, 2]
。key
参数可指定排序依据,如按字符串长度sorted(["apple", "fig"], key=len)
返回["fig", "apple"]
。 - 字典排序:默认按键排序,
sorted(dict.items())
返回键值对列表。若按值排序,需结合key
,如sorted(dict.items(), key=lambda x: x[1])
。 - 多级排序:通过
key
返回元组实现多条件排序,如先按长度再按字母顺序sorted(words, key=lambda x: (len(x), x))
。
掌握sorted()
能高效处理数据排序需求,尤其适合需保留原数据的场景。灵活使用key
和reverse
可满足复杂排序逻辑。