Python读书笔记9(列表排序与复制)

我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。

一、永久性排序

什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。

sort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。

那降序如何实现呢?增加一个参数即可!

二、临时排序

上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。

三、倒转排序列表

前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。

本倒转排序是永久性的哦!如果想恢复,操作两次即可!

四、列表的复制

列表与列表之间是不能直接使用等号复制的,我们看一下案例。

我们看一下结果,当我们把score2等于score1后,分别打印两个,发现两种是一致的。

但是当我们把score2的第一个元素改为0的时候,两个列表的值同时发生了变化,为什么会这样呢?

因为score1和score2是共享引用,他们虽然变量名字不同,但是其实引用的是一个列表。

就像你的女朋友可以称之为“宝贝”、也可以称之为“honey”。不管你惹恼宝贝、还是honey,生气的都是你女朋友,你都会吃不了兜着走~

说了这么多,如何才能正确的复制呢?两种方法任君选择!

方法一:copy方法~

方法二:赋值元素法

通过.copy()方法或者score1[:]全量复制元素,效果相同,你喜欢就好!

下期和大家分享列表的特殊形态!元组!

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2017-12-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1112
来自专栏码匠的流水账

聊聊HystrixThreadPool

hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java

791
来自专栏WOLFRAM

向日葵中的数学之美

1843
来自专栏c#开发者

XML Encryption in .Net

XML Encryption in .Net One of the new features being introduced with the Whidbey...

4377
来自专栏跟着阿笨一起玩NET

c# 使用timer定时器操作,上次定时到了以后,下次还未执行完怎么处理

------解决方案-------------------------------------------------------- 开始的时候,禁用定时器,你...

2691
来自专栏一个会写诗的程序员的博客

java.sql.SQLException: connection holder is null

java.sql.SQLException: connection holder is null

1341
来自专栏Hadoop数据仓库

Oracle sqlldr 如何导入一个日期列

1. LOAD DATA INFILE * INTO TABLE test FIELDS TERMINATED BY X'9' TRAILING NULLCO...

1806
来自专栏前端儿

Web 前端颜色值--字体--使用,整理整理

颜色值 CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) 表示法进行定义。对光源进行设置的最低值可以是 0(十六进制 00)。最高值是 2...

2322
来自专栏专知

2018年SCI期刊最新影响因子排行,最高244,人工智能TPAMI9.455

2018年6月26日,最新的SCI影响因子正式发布,涵盖1万2千篇期刊。CA-Cancer J Clin 依然拔得头筹,其影响因子今年再创新高,达244.585...

1282
来自专栏linux驱动个人学习

高通Audio中ASOC的machine驱动

ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的...

9784

扫码关注云+社区