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

Python中的sorted函数:对列表进行排序操作

发布时间:2023-06-23 02:09:42

Python中的sorted函数是一个非常有用的函数,它可以对一个列表进行排序操作。

sorted函数有一个非常简单的参数,就是要排序的列表本身,例如:

>>> lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
>>> sorted(lst)
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

该函数还可以接受一个可选参数key,它指定用于排序的键函数。下面的示例使用字母表顺序对字符串列表进行排序:

>>> lst = ['hello', 'world', 'this', 'is', 'a', 'test']
>>> sorted(lst, key=str.lower)
['a', 'hello', 'is', 'test', 'this', 'world']

sorted函数还可以接受一个可选参数reverse,它指定是否进行反向排序。将其设置为True可以得到与默认排序逆序的结果:

>>> lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
>>> sorted(lst, reverse=True)
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

sorted函数是非常高效的,它使用用于快速排序的优化算法。在排序大型列表时,sorted函数的效率非常高。在使用Python时,可以放心地使用这个函数进行排序操作。

总之,Python中的sorted函数是一个非常有用的函数,它可以对列表进行排序操作。如果你需要对一个列表进行排序操作,使用这个函数肯定是一个不错的选择。