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

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

一、永久性排序

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

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

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

二、临时排序

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

三、倒转排序列表

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

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

四、列表的复制

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

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

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

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

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

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

方法一:copy方法~

方法二:赋值元素法

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

sizeof小览

http://blog.csdn.net/scythe666/article/details/47012347

651
来自专栏闰土大叔

闰土说JS进阶之变量

前言 前端世界如此喧嚣,能进阶的何其稀少。大家好,你们的闰土哥在沉寂了数月之后又回来了!(此处应有掌声~~~) 前段时间在群里关于“闰土去哪儿了”的话题,让我既...

34410
来自专栏逸鹏说道

Python3 与 C# 基础语法对比(String专栏)

Python3 与 C# 基础语法对比:https://www.cnblogs.com/dotnetcrazy/p/9102030.html

892
来自专栏编程

Python读书笔记9

我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。 一、永久性排序 什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重...

1798
来自专栏walterlv - 吕毅的博客

.NET/C# 判断某个类是否是泛型类型或泛型接口的子类型

2018-09-01 08:28

832
来自专栏绿巨人专栏

学习Scala: 初学者应该了解的知识

2784
来自专栏java学习

Java每日一练(2017/7/21)

聊天系统 ●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论 ★珍惜每一天,拼搏每一天,专心每一天,成功每一 如果你是初学者,或者是自学者!你可以加小编...

3324
来自专栏野路子程序员

【野路子】正则表达式~极速入门图文教程

3268
来自专栏微信公众号:Java团长

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

比如6:6/2 = 3 余 0 3 / 2 = 1 余 1 那就是从个位数开始011,读起来就是110了

1471
来自专栏Phoenix的Android之旅

说一个小bug

这个bug其实很简单,因为String是不可变内容的,想获得新值,必须重新赋值。正确应该是

943

扫码关注云+社区