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

Pythonsorted()函数用法及示例

发布时间:2023-07-04 05:55:04

Python中的sorted()函数用于对可迭代对象进行排序。它可以接受一个可迭代对象作为参数,并返回一个新的已排序的列表。sorted()函数的使用非常简单,只需要将要排序的可迭代对象传递给它即可。

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

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

参数说明:

- iterable:要排序的可迭代对象,如列表、元组、字符串等。

- key:用于指定排序时的比较函数,默认为None,表示直接比较元素本身。

- reverse:用于指定排序的顺序,默认为False,表示升序排序。

接下来,我们通过一些示例来说明sorted()函数的用法:

1. 对列表进行排序

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

可以看到,对于一个列表,通过sorted()函数进行排序后,返回一个新的已排序的列表。

2. 对字符串进行排序

>>> string = "hello world"
>>> sorted_string = sorted(string)
>>> print(sorted_string)
[' ', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']

对于一个字符串,通过sorted()函数进行排序后,返回一个由每个字符组成的列表。

3. 对元组进行排序

>>> tuple = (2, 4, 1, 3, 5)
>>> sorted_tuple = sorted(tuple)
>>> print(sorted_tuple)
[1, 2, 3, 4, 5]

对于一个元组,通过sorted()函数进行排序后,返回一个新的已排序的列表。

4. 自定义排序

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

可以通过key参数传递一个比较函数来对可迭代对象进行自定义排序。上面的示例中,我们使用了lambda函数来定义比较方式,将列表中的数字按照奇偶性进行排序。

5. 降序排序

>>> numbers = [2, 4, 1, 3, 5]
>>> sorted_numbers = sorted(numbers, reverse=True)
>>> print(sorted_numbers)
[5, 4, 3, 2, 1]

可以通过reverse参数指定排序的顺序,默认为False,表示升序排序。如果设置为True,则表示降序排序。

综上所述,sorted()函数是一个非常常用的排序函数,可以对各种可迭代对象进行排序,并且还可以通过key参数进行自定义排序,以及通过reverse参数指定排序的顺序。