欢迎访问宙启技术站
智能推送

Python中的`sorted()`函数如何使用?

发布时间:2023-06-30 23:06:44

Python中的sorted()函数是一个内置函数,用于对可迭代对象进行排序。它返回一个新的已排序的列表,而不会修改原始对象。

sorted()函数的基本语法如下:

sorted(iterable, key=None, reverse=False)

参数解释:

- iterable:必需,表示要进行排序的可迭代对象,如列表、元组或字符串。

- key:可选,表示用于排序的函数,该函数会应用在每个元素上,以生成排序依据,默认为None,表示直接对元素进行比较。

- reverse:可选,表示是否进行反向排序,默认为False,表示升序排序。

下面是使用sorted()函数的一些示例:

**示例1:默认排序**

numbers = [9, 2, 5, 1, 6, 4, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

输出:

[1, 2, 3, 4, 5, 6, 9]

默认情况下,sorted()函数按照元素的大小进行升序排序。

**示例2:指定排序函数**

fruits = ['apple', 'banana', 'mango', 'kiwi']
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits)

输出:

['kiwi', 'apple', 'mango', 'banana']

在此示例中,key=len表示使用每个水果字符串的长度作为排序的依据。因此,按照字符串长度排序后,kiwi排在最前面。

**示例3:反向排序**

numbers = [9, 2, 5, 1, 6, 4, 3]
reversed_numbers = sorted(numbers, reverse=True)
print(reversed_numbers)

输出:

[9, 6, 5, 4, 3, 2, 1]

通过设置reverse=True,我们可以对元素进行反向排序。

此外,sorted()函数还可以用于对字符串进行排序、对字典进行排序、对对象进行排序等。

综上所述,sorted()函数是Python内置的一个强大的排序函数,可以根据需要对可迭代对象进行排序,并且还可以通过指定排序函数和是否反向排序来实现更加灵活的排序需求。