list 排序_Python list排序中两种方法及实例讲解

b6173b23b2ce964e684ab046ca94021f.png

对List进行排序,Python提供了两个方法

方法1.用List的内建函数list.sort进行排序

list.sort(func=None, key=None, reverse=False)

Python实例:

d7cc70c2324b9b37f3ccf760ba73f9d4.png

方法2.用序列类型函数sorted(list)进行排序

Python实例:

4f2e5e7f04455417debf950be58d7f10.png

两种方法的区别:

sorted(list)返回一个对象,可以用作表达式。原来的list不变,生成一个新的排好序的list对象。

list.sort() 不会返回对象,改变原有的list。 其他sort的实例:

实例1:正向排序

858549c0eb8d6f5d64dfc8116dc52548.png

实例2:反向排序

27c36a6ca476c6ba9ca74d73d5799c48.png

实例3:对第二个关键字排序

38eda61052a0211f23643550de7cfb5c.png

实例4: 对第二个关键字排序

c8faa35d0c602f2ab203882984ea7ab9.png

实例5: 对第二个关键字排序

6381f6ebc63daeded7a468bf05430f00.png

实例6:(DSU方法:Decorate-Sort-Undercorate)

2c6015a31669122e0789fa3f5e1177df.png

以上给出了6中对List排序的方法,其中实例3.4.5.6能起到对以List item中的某一项

为比较关键字进行排序.

效率比较:

2bc3f380646edd542ba5b31ddc36eb93.png

通过实验比较,方法3比方法6要慢,方法6比方法4要慢,方法4和方法5基本相当

多关键字比较排序:

实例7:

1d0daf5abcae59cd7c2ff1aea519e7cb.png

我们看到,此时排序过的L是仅仅按照第二个关键字来排的,

如果我们想用第二个关键字排过序后再用第一个关键字进行排序呢?有两种方法

实例8:

0a0d39f7e930fd80a6c50f021be68230.png

实例9:

281e31362f1987cf79ee2d2b2afc2fd1.png

为什么实例8能够工作呢?原因在于tuple是的比较从左到右比较的,比较完第一个,如果相等,比较第二个

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值