跳至主要内容

sorted()

sorted() Python 中的函数 是一个用于对可迭代对象(如 列表元组字符串)进行排序的内置函数。它返回一个新的已排序列表,而不会修改原始列表。你还可以传递可选参数,如 reverse=True,以按降序对列表进行排序。

参数值

参数 说明
iterable

要排序的序列(例如,listtuple)或集合(例如,dictionaryset)。

key

用作排序比较依据的 function。元素将根据此函数返回的值进行排序。

reverse

一个 boolean 值。如果设置为 True,则将按降序对可迭代对象进行排序。

return

一个新的 list,其中包含可迭代对象中的所有项,默认按升序排列,如果 reverse=True,则按降序排列。

返回值

sorted() 函数从任何可迭代对象的项中返回一个新的已排序列表。

如何在 Python 中使用 sorted()

示例 1

sorted() 函数返回指定可迭代对象的一个已排序列表。

fruits = ['apple', 'banana', 'cherry']
sorted_fruits = sorted(fruits)
print(sorted_fruits)
示例 2

sorted() 函数可以通过提供一个键函数来用于自定义排序逻辑。

numbers = [5, 1, 3, 2, 4]
sorted_numbers = sorted(numbers, key=lambda x: x % 3)
print(sorted_numbers)
示例 3

sorted() 函数可用于按键或值对 字典 进行排序。

stocks = {'GOOGL': 1500, 'AAPL': 2000, 'AMZN': 1800}
sorted_stocks_by_value = sorted(stocks.items(), key=lambda x: x[1])
print(sorted_stocks_by_value)