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

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

一、永久性排序

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

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

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

二、临时排序

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

三、倒转排序列表

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

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

四、列表的复制

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

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

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

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

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

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

方法一:copy方法~

方法二:赋值元素法

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏三丰SanFeng

写出完美的snprintf

平时公司的代码安全扫描会给出不安全代码的告警,其中会检查代码中间的strcpy和sprintf函数,而要求使用strncpy和snprintf。今天我们讨论一下...

1895
来自专栏GreenLeaves

C# this关键字(给底层类库扩展成员方法)

本文参考自唔愛吃蘋果的C#原始类型扩展方法—this参数修饰符,并在其基础上做了一些细节上的解释 1、this作为参数关键字的作用 使用this关键字,可以向t...

1757
来自专栏小小挖掘机

关于Python语言规范你需要知道的一些小tips

之前写代码感觉一直缺乏一定的规范,所以整理了一些Python的语言规范方面的东东,这个来自google发布的开源项目风格指南-Python语言规范。 1、对你的...

2726
来自专栏架构之路

C++的extern关键字知识点

转载自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html 感觉写的比百毒上搜...

2974
来自专栏Python专栏

写了这么多年的python,tuple竟然是可变的?

1042
来自专栏java一日一条

(转)Java正则表达式入门

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此...

101
来自专栏xcywt

《Linux命令行与shell脚本编程大全》第二十章 正则表达式

20.1 什么是正则表达式 20.1.1 定义 正则表达式是你所定义的模式模板。linux工具可以用它来过滤文本。 正则表达式利用通配符来描述数据流中第一个或多...

2126
来自专栏简书专栏

Python入门

多媒体应用、WEB开发、网络爬虫、人工智能与机器学习、数据分析处理、服务器运维及其他小工具 知乎链接:用python做一些有趣的事情

753
来自专栏Laoqi's Linux运维专列

函数的参数

1117
来自专栏北京马哥教育

对Python老司机99%有帮助的简明语法总结乱编

本文由马哥教育Python实战开发班6期学员推荐,转载自互联网,作者为赖笔小新,感谢作者的辛苦付出和贡献。 最近发现进入python群的朋友都在你是如何自学py...

2757

扫描关注云+社区