我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。
一、永久性排序
什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。
sort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。
那降序如何实现呢?增加一个参数即可!
二、临时排序
上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。
三、倒转排序列表
前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。
本倒转排序是永久性的哦!如果想恢复,操作两次即可!
四、列表的复制
列表与列表之间是不能直接使用等号复制的,我们看一下案例。
我们看一下结果,当我们把score2等于score1后,分别打印两个,发现两种是一致的。
但是当我们把score2的第一个元素改为0的时候,两个列表的值同时发生了变化,为什么会这样呢?
因为score1和score2是共享引用,他们虽然变量名字不同,但是其实引用的是一个列表。
就像你的女朋友可以称之为“宝贝”、也可以称之为“honey”。不管你惹恼宝贝、还是honey,生气的都是你女朋友,你都会吃不了兜着走~
说了这么多,如何才能正确的复制呢?两种方法任君选择!
方法一:copy方法~
方法二:赋值元素法
通过.copy()方法或者score1[:]全量复制元素,效果相同,你喜欢就好!
下期和大家分享列表的特殊形态!元组!
领取专属 10元无门槛券
私享最新 技术干货