Python中的sorted()
函数按照默认的升序规则对可迭代对象进行排序,并返回一个新的已排序列表。
1. 默认排序规则:
- 升序排序:
sorted()
函数默认按照升序对元素进行排序。例如,对于数字列表,它将从小到大排列元素;对于字符串列表,它将按字母顺序排列。
2. 自定义排序规则:
- 降序排序:通过将
reverse
参数设置为True
,可以实现降序排序。例如,sorted([3, 1, 2], reverse=True)
将返回[3, 2, 1]
。 - 指定键函数:可以使用
key
参数指定一个函数,用于根据函数返回值对元素进行排序。例如,sorted(["banana", "apple", "cherry"], key=len)
将按字符串长度升序排序,返回["apple", "banana", "cherry"]
。
3. 排序稳定性:
- 稳定排序:
sorted()
函数是稳定排序,即在排序过程中保持相等元素的相对顺序不变。例如,sorted([1, 2, 2, 3])
将返回[1, 2, 2, 3]
,而不是[1, 2, 3, 2]
。
4. 适用对象:
- 可迭代对象:
sorted()
函数可以对任何可迭代对象进行排序,包括列表、元组、字符串等。例如,sorted("python")
将返回['h', 'n', 'o', 'p', 't', 'y']
。
Python中的sorted()
函数是一个功能强大的排序工具,默认按照升序对可迭代对象进行排序,并可以通过reverse
和key
参数自定义排序规则。其稳定排序特性确保了相等元素的相对顺序不变。