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函数是一个非常有用的函数,它可以对列表进行排序操作。如果你需要对一个列表进行排序操作,使用这个函数肯定是一个不错的选择。
