在python里面有两种方法进行排序,这两种方法都是升序排列,如果想要降序排列的话需要加一个参数来进行控制:reverse = True
一个是原地排序(In-place sorting)用的函数是sort()内置函数:
另一个是复制排序(Copy sorting)用的函数是sorted()内置函数:
这两个方法的差别是:原地排序改变了原来的data,而复制排序是原来的data保持不变,排序后的data是一个新的data,实例请看:
但是如此使用却出现了异常:
异常信息为:
如果对james等来进行排序呢:
为什么得到的结果尽然是:
为什么用james.sort()排序后得到的是None?下面解释一下原因:
因为sort()函数是返回None的,所以在输出james.sort()的时候输出的是None;那么如何在调用sort()函数的时候可以输出排序之后的data呢?
下面绿色框给出了解答:
输出的结果为:
输出的结果并不是严格的排序,如何解决此问题呢?
那么我们就要统一化数据,把数据拆分成分钟和秒,中间用‘.'连接,代码在绿色框内完成:
最后输出的结果为:
本文介绍了Python中两种排序方法:原地排序和复制排序,并通过实例展示了它们的区别。文章还解决了使用sort()函数排序后返回None的问题,并给出了统一数据格式进行精确排序的方法。
7万+

被折叠的 条评论
为什么被折叠?



