sorted()
是 Python 内置函数之一,用于对可迭代对象进行排序操作。它接受一个可迭代对象作为输入,并返回一个新的已排序的列表。
sorted(iterable, key=None, reverse=False)
参数说明:
iterable
:必需,表示要进行排序的可迭代对象,例如列表、元组、字符串等。key
:可选,表示一个用于排序的函数。该函数将作用于可迭代对象的每个元素上,并返回用于排序的关键字。默认值为None
,表示使用元素本身进行排序。reverse
:可选,表示是否进行逆序排序。默认值为False
,表示升序排序。
示例:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出: [1, 1, 2, 3, 4, 5, 5, 6, 9]
string = "hello"
sorted_string = sorted(string)
print(sorted_string) # 输出: ['e', 'h', 'l', 'l', 'o']
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits) # 输出: ['apple', 'cherry', 'banana', 'durian', 'elderberry']
key=len
表示使用字符串的长度作为排序关键字,因此结果列表中的元素按照长度升序排列。
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出: [9, 6, 5, 5, 4, 3, 2, 1, 1]
reverse=True
表示进行逆序排序,结果列表中的元素按降序排列。
需要注意的是,sorted()
方法返回一个新的已排序列表,原始的可迭代对象保持不变。