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

[复制链接]
ling332601 发表于 2017-12-31 00:07:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。6 O6 U% E1 l; v- x2 B% Y
一、永久性排序: N9 l& }! F0 i7 ~1 |: y/ r
什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。
; u4 h, M+ U5 d7 ~! ~+ S
9 D6 m) |: D  l' `. X/ G: y$ p& h+ @sort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。; g5 d, K: Z& |8 T+ l/ O
那降序如何实现呢?增加一个参数即可!
  t8 S/ g3 C: \6 j; P
. m) j' G0 C1 n0 U+ {二、临时排序2 j9 P% d( d5 k3 ~3 U0 |
上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。
/ m8 Z$ j" [' h. c# p
8 n6 }9 `9 Y- L  P& A. j2 n- @1 Y三、倒转排序列表
7 v8 t- z" A" p前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。0 Q, D+ ?8 J( s: `* k/ \
本倒转排序是永久性的哦!如果想恢复,操作两次即可!0 [, `+ r" m  A! [. ^; l

, a# ]3 P, f- N! X& C' a7 N, Y四、列表的复制
& l# Z4 ~5 [2 q列表与列表之间是不能直接使用等号复制的,我们看一下案例。$ j2 h+ ~+ V) }' _
, t: C3 k" }+ P* I6 T9 A! v
我们看一下结果,当我们把score2等于score1后,分别打印两个,发现两种是一致的。7 G( m9 `& q7 b; D9 P( \% q. s! W* @
但是当我们把score2的第一个元素改为0的时候,两个列表的值同时发生了变化,为什么会这样呢?& T9 t0 p4 ^! q+ C% L
因为score1和score2是共享引用,他们虽然变量名字不同,但是其实引用的是一个列表。
4 x5 a/ u4 ~1 T0 S就像你的女朋友可以称之为“宝贝”、也可以称之为“honey”。不管你惹恼宝贝、还是honey,生气的都是你女朋友,你都会吃不了兜着走~
& Y5 N0 q$ H: W  ~说了这么多,如何才能正确的复制呢?两种方法任君选择!% R& l# P$ M. }
方法一:copy方法~" y! }' L& o2 B. O

: H4 v. |3 m& K# u2 r/ [' m方法二:赋值元素法7 c+ b( M* U. F

. h5 J8 f7 Y! K6 z/ n5 }  ?6 e通过.copy()方法或者score1[:]全量复制元素,效果相同,你喜欢就好!
" S  q) d# C- K- ~  j5 [6 X下期和大家分享列表的特殊形态!元组!

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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