Python内置函数之sorted()函数的使用方法及示例
一、sorted()函数的概述
在Python中,sorted()函数是一个内置的函数,用于对序列进行排序操作。其功能是以指定的排序方式,按照指定的规则对序列或可迭代对象进行排序,并返回排序后的结果。其中,排序方式可选的有升序排列、降序排列,规则可选的有按照指定字符顺序排列、按照元素值大小排列等等。
在实际的开发中,sorted()函数是一个非常常用的功能函数。它经常被用于对算法中的数据进行排序、对数据进行统计分析等等,能够明显提高代码的效率和开发效率。
二、sorted()函数的用法
sorted()函数的使用方法非常简单,只需要按照以下语法格式进行调用即可:
sorted(iterable, *, key=None, reverse=False)
其中各参数的含义如下:
1. iterable:表示待排序的序列或可迭代对象,比如列表、元组、集合等等。必选参数。
2. key:表示排序规则,可以指定一个函数或lambda表达式,根据它的返回值进行排序。可选参数。
3. reverse:表示排序方式,如果为True,则表示降序排列;如果为False,则表示升序排列。默认为False。可选参数。
需要注意的是,sorted()函数是一个内置函数,内部已经实现了排序算法,因此无需自己再次写排序过程。只需要按照以上格式使用sorted()函数即可完成排序操作。
三、sorted()函数的使用例子
1. 初级排序
下面是一个对列表进行初级排序的实例。我们可以看到,sorted()函数默认是将列表进行升序排列的。
>>> lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7] >>> sorted(lst) [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 7, 8, 9, 9]
2. 指定排序方式
我们可以通过reverse参数指定排序方式,当其为True时,就是降序排列。
>>> lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7] >>> sorted(lst, reverse=True) [9, 9, 8, 7, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
3. 按照元素值大小排序
sorted()函数默认是按照元素值大小进行排序,这里我们也可以指定一个函数,来根据元素值进行排序。
>>> lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7] >>> def odd_number(number): ... return number % 2 >>> sorted(lst, key=odd_number) [2, 4, 6, 8, 1, 1, 3, 3, 5, 5, 5, 9, 9, 7]
4. 按照字符串顺序排序
除了按照元素值大小排序外,我们还可以按照指定字符串的顺序,对列表进行排序。
>>> lst = ['Apple', 'banana', 'cherry', 'Date', 'elderberry', 'fig'] >>> sorted(lst, key=str.lower) ['Apple', 'banana', 'cherry', 'Date', 'elderberry', 'fig']
以上例子中,我们使用str.lower函数将所有字符串都转换为小写字母,并按照字母顺序进行排序。
四、总结
sorted()函数是Python中非常常用的一个内置函数,用于对序列或可迭代对象进行排序操作。其特点是简单易用,具有非常好的灵活性和扩展性。在日常的学习和开发中,掌握sorted()函数的运用方法,能够大大提高代码的效率和开发效率,为我们日常的工作提供了极大的便利。
