我是靠谱客的博主 听话小松鼠,最近开发中收集的这篇文章主要介绍python 多维list 排序_python list排序的两种方法及实例讲解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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

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

Python实例:

3365ce3d7220e3a76140fb53b3ddf4b6.png

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

Python实例:

86387c1fc93ffd8ff27ea1908b27549e.png

两种方法的区别:

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

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

实例1:正向排序

3048091c685d3369a43e1c0a2ee11a33.png

实例2:反向排序

b970c79060bffb4d2502e41928a288b5.png

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

740657e71de5d7c2152d8838e61b878e.png

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

23bff51b0222bef9146169f677fdc049.png

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

e723f426eddc9c06fbc0f427ac0a8425.png

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

2086f10854424aaef3b4556b5436a381.png

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

为比较关键字进行排序.

效率比较:

b415db5c3a59acd99ca8aea012b1bc7c.png

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

多关键字比较排序:

实例7:

ff595ddbc0c6eeadfa2c3792c6aba358.png

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

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

实例8:

d19fb6353481fc65e226f6d845c1eac6.png

实例9:

4ef4a980af8f001285d46d94cd45708e.png

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

最后

以上就是听话小松鼠为你收集整理的python 多维list 排序_python list排序的两种方法及实例讲解的全部内容,希望文章能够帮你解决python 多维list 排序_python list排序的两种方法及实例讲解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部