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

如何使用Python内置函数sorted()对列表排序?[sorted()函数基本用法、sorted函数排序方式等]

发布时间:2023-06-14 15:10:19

Python是一门强大的编程语言,提供了许多内置函数来简化和优化代码开发。其中,sorted()函数就是一个很有用的内置函数。sorted()函数可以对列表进行排序并返回一个新的排序后的列表。

sorted()函数有很多用法,下面简要介绍其基本用法和常见的排序方式。

基本用法:

sorted(iterable[, key][, reverse])

其中:

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

- key:可选参数,用于指定排序的方式,可以为函数、lambda表达式等。

- reverse:可选参数,用于指定排序的方向,True为降序,False(默认值)为升序。

示例代码如下:

a = [3, 1, 4, 1, 5, 9, 2, 6]
print(sorted(a)) # [1, 1, 2, 3, 4, 5, 6, 9]

上述代码中,首先定义了一个列表a,然后使用sorted()函数对它进行升序排序。打印结果可见,sorted()函数返回了一个新的排序后的列表。

排序方式:

1. 默认排序(升序)

默认排序方式就是升序排列。如果没有指定key和reverse参数,sorted()函数默认采用升序排列。

示例代码如下:

a = [9, 3, 1, 4, 1, 5, 2, 6]
print(sorted(a)) # [1, 1, 2, 3, 4, 5, 6, 9]

2. 指定排序方式(升序)

可以使用key参数来指定排序方式。可以将key参数指定为一个函数,当sorted()函数对列表进行排序时,它将调用该函数来确定元素之间的顺序。

示例代码如下:

a = ['cat', 'mouse', 'dog', 'cow', 'lion']
print(sorted(a, key=len)) # ['cow', 'cat', 'dog', 'lion', 'mouse']

上述代码中,首先定义了一个字符串列表a,然后使用sorted()函数对它进行排序,这里使用了len函数作为key参数。len函数用于返回字符串的长度,sorted()函数则将列表a按照字符串长度升序排序。

3. 指定排序方式(降序)

可以通过将reverse参数设置为True来实现降序排列。

示例代码如下:

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

上述代码中,首先定义了一个整数列表a,然后使用sorted()函数对它进行降序排列。这里将reverse参数设置为True即可。

结语:

Python中的sorted()函数可以对列表进行排序,可以指定排序方式为升序或降序,以及自定义排序方式。在实际开发中,sorted()函数是一个常用的内置函数。同时需要注意的是,sorted()函数会返回一个新的已排序的列表,原来的列表不会改变。