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

[复制链接]
ling332601 发表于 2017-12-31 00:07:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。, ]5 b2 a$ c5 R/ i3 f% u% D
一、永久性排序6 w9 x! t7 j6 n4 _0 d1 o
什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。, e: L  G7 E2 z8 T, v6 M
6 C; D' E# f$ U: L  A
sort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。* _9 _& }/ r% O
那降序如何实现呢?增加一个参数即可!; Y$ r8 X' Y7 g/ [5 |
) @) r* Z) P6 B( k  y( f! q
二、临时排序
6 B" N* r" V  F6 d上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。) i- A; e( _' [( _* p
, x6 Y) A6 Q# J$ o' z
三、倒转排序列表, d3 f0 X5 |* F& d( d: d
前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。. F: s8 G+ i+ `! ?
本倒转排序是永久性的哦!如果想恢复,操作两次即可!% ?8 B9 f( t+ z/ E2 L, ^6 q6 t

5 h$ U9 D1 Q9 ]" n3 M/ ]四、列表的复制
0 t% N% o1 l5 L列表与列表之间是不能直接使用等号复制的,我们看一下案例。
' u; ?, j% E. _; p
+ E" C% v9 y$ w% |我们看一下结果,当我们把score2等于score1后,分别打印两个,发现两种是一致的。: L; p/ a% M8 J' u
但是当我们把score2的第一个元素改为0的时候,两个列表的值同时发生了变化,为什么会这样呢?1 t& H* Y6 l2 x( n/ D* {# }: B& s5 q" \
因为score1和score2是共享引用,他们虽然变量名字不同,但是其实引用的是一个列表。- t( ~+ D5 i% b6 l3 B+ w
就像你的女朋友可以称之为“宝贝”、也可以称之为“honey”。不管你惹恼宝贝、还是honey,生气的都是你女朋友,你都会吃不了兜着走~: v/ F' g" U& M; l* l% p
说了这么多,如何才能正确的复制呢?两种方法任君选择!5 Z1 t: q, O/ v0 U- P) {
方法一:copy方法~$ X5 E0 T$ q$ s6 n2 y3 d

% W* B4 L: ?6 f4 O$ g% \0 n7 m方法二:赋值元素法
# i7 j) B' p% L2 o2 n: t) p/ V3 v7 y
通过.copy()方法或者score1[:]全量复制元素,效果相同,你喜欢就好!
) G1 [' p5 C$ U( W下期和大家分享列表的特殊形态!元组!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
推荐阅读更多+
阅读排行更多+
用心服务创业者
0851-88611148
周一至周五 9:00-18:00
意见反馈:admin@0851life.com

扫一扫关注我们

Powered by 童码少儿编程 X3.4© 2001-2013 0851life Inc.|网站地图