排序 sort python

在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呢?

下面绿色框给出了解答:


输出的结果为:


输出的结果并不是严格的排序,如何解决此问题呢?

那么我们就要统一化数据,把数据拆分成分钟和秒,中间用‘.'连接,代码在绿色框内完成:



最后输出的结果为:






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值