Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数来进行排序,而对于其他可迭代对象,我们可以使用更灵活的sorted()函数。一.List的sort()函数Python源码builtins.py文件对sort()函数的定义如下可以看出:sort()函数没有返回值,有两个参数。key表示的是排依据的函数;reverse是指需不需要反转列表,默认为False表示的是升序,如果设为True表示的是降序。这和lambda函数用法类似,但是对于比较的逻辑比较复杂的情况,这样的方式会更清晰更便于维护。二.sorted()比起sort()函数只能排序列表,sorted函数更通用一些。官方文档对其有详细说明:sorted()返回值为List类型。参数列表iterable表示可迭代对象;*表示位置参数就此终结,后面的参数都必须用关键字来指定;key与reverse参数用法与sort()完全一致。

Python排序函数的使用方法详解

Python排序函数的使用方法详解

Python排序函数的使用方法详解