📅  最后修改于: 2023-12-03 14:46:38.968000             🧑  作者: Mango
sorted
是Python内置的数据处理函数,用于对可迭代对象进行排序操作。它可以接受一个可迭代对象作为参数,并返回一个新的已排序的列表。
使用起来非常简单,只需要传入一个可迭代对象即可:
sorted(iterable, key=None, reverse=False)
iterable
: 必需,要排序的可迭代对象,如列表、元组、字符串等。key
: 可选,指定一个函数用于排序,该函数会被用在每个元素上,返回的结果将用于排序。默认值为None
,表示直接比较元素的大小。reverse
: 可选,是否按照逆序排序。默认为False
,表示升序排序。让我们来看一些示例来演示sorted
的使用。
numbers = [5, 3, 8, 1, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 2, 3, 5, 8]
在这个示例中,我们有一个包含整数的列表numbers
,我们通过调用sorted
来对它进行排序,并将排序后的结果赋值给sorted_numbers
。最后打印sorted_numbers
,它会输出[1, 2, 3, 5, 8]
。
numbers = [5, 3, 8, 1, 2]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # [8, 5, 3, 2, 1]
在这个示例中,我们通过将reverse
参数设置为True
来进行倒序排序。输出结果为[8, 5, 3, 2, 1]
。
fruits = ["apple", "banana", "cherry", "durian"]
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits) # ["apple", "cherry", "banana", "durian"]
在这个示例中,我们使用了key
参数来传递一个函数len
,该函数返回字符串的长度。这样,排序会根据字符串的长度进行,并输出["apple", "cherry", "banana", "durian"]
。如果没有使用key
参数,默认按照字符的字典序排序。
sorted
是一个非常实用的函数,可以对可迭代对象进行排序操作。通过传递不同的key
函数,可以实现各种自定义排序需求。无论是简单排序还是复杂排序,sorted
都可以帮助我们轻松地完成任务。