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参数指定排序的顺序。
