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

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

一、永久性排序

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

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

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

二、临时排序

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

三、倒转排序列表

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

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

四、列表的复制

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

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

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

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

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

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

方法一:copy方法~

方法二:赋值元素法

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏lhyt前端之路

一些冷门的js操作0.前言1.数组2.位操作符2.1字符串转数字2.2更多的操作3. 构造类

大家学习的时候,一开始小白,然后接触到进阶的东西的时候,发现一切得心应手,有的人可能开始说精通了。突然有一天,发现了一些基于很基础的东西的骚操作,就开始怀疑人生...

642
来自专栏aCloudDeveloper

右左法则解决复杂声明

Author:bakari       Date: 2012.8.27 现在很多IT公司的面试题都或多或少会有复杂声明的题,有一点C基础的人或许能够瞎搬乱套做对...

2108
来自专栏hightopo

基于 HTML5 的电力接线图 SCADA 应用

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

python3–函数

3795
来自专栏刘笑江的专栏

SCIP学习笔记

1454
来自专栏java一日一条

10个惊艳的Swift单行代码

几年前,一篇表述“10个Scala函数式单行代码”的文章非常受欢迎,并且随后立马出现了其他的语言版本,例如Haskell版本,Ruby版本,Groovy版本,C...

492
来自专栏灯塔大数据

技术 | Python从零开始系列连载(八)

导读 上一期学习了Python特色数据类型(列表)上半节,相信大家都已经熟悉啦,我们这一期就来学习Python特色数据类型(列表)下半节吧! 列表切片 列表切片...

3356
来自专栏逸鹏说道

Python3 与 C# 基础语法对比(List、Tuple、Dict、Set专栏-新排版)

在线预览:http://github.lesschina.com/python/base/pop/3.listtupledict_set.html

1595
来自专栏影子

jQuery中的常用内容总结(一)

983
来自专栏阿凯的Excel

Vlookup常见错误分享

前面两期分享了Vlookup函数最高阶用法和模糊匹配,但是工作中却发现最简单的精确匹配都不成功! 接下来小编根据自己百折不挠,百败百战,从哪里跌倒就休息一会再...

2665

扫码关注云+社区