如何使用Python内置函数sorted()对列表排序?[sorted()函数基本用法、sorted函数排序方式等]
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()函数会返回一个新的已排序的列表,原来的列表不会改变。
