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

[复制链接]
ling332601 发表于 2017-12-31 00:07:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。' {/ J/ B- I* m3 a6 z
一、永久性排序0 R( U4 {4 |+ x8 b
什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。
: S4 n' f! ?4 w3 o. c
) y5 ]- Q. D; @7 Bsort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。
" |8 g% N' z5 Q: P# t9 o那降序如何实现呢?增加一个参数即可!! B9 F) z/ I! ?+ M8 I
& m7 k# P, p' d5 k, J. F: W
二、临时排序  s" a# r' O( u- b# b+ I/ j3 W
上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。" E. ]8 `/ ?% |* q4 B% O$ m

; x0 M- }% J7 ^' p/ z4 ]三、倒转排序列表$ J* B5 j/ H; L/ v: P
前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。& v7 H1 \8 z  ^( v
本倒转排序是永久性的哦!如果想恢复,操作两次即可!
. w7 W, N( R( R9 R) I, x
/ @6 h+ y5 A- w# R3 Z  b" b9 R四、列表的复制
2 a7 ?1 p4 T1 S2 A3 x- o/ z& u列表与列表之间是不能直接使用等号复制的,我们看一下案例。+ U+ s1 Z2 Q) r1 ^: b

/ F7 k5 q+ P$ k我们看一下结果,当我们把score2等于score1后,分别打印两个,发现两种是一致的。
+ x/ P, k1 Z/ _  T. R但是当我们把score2的第一个元素改为0的时候,两个列表的值同时发生了变化,为什么会这样呢?3 ~% v8 }9 ]8 ]- q+ s: G( C6 j
因为score1和score2是共享引用,他们虽然变量名字不同,但是其实引用的是一个列表。
9 \" u9 {( _2 v  G( `8 O就像你的女朋友可以称之为“宝贝”、也可以称之为“honey”。不管你惹恼宝贝、还是honey,生气的都是你女朋友,你都会吃不了兜着走~5 a& J+ o! A4 u( I( \) W
说了这么多,如何才能正确的复制呢?两种方法任君选择!
/ K( k9 D& f' c2 R; B方法一:copy方法~$ }! Q$ B* A2 q$ x0 D
6 o% n. o+ U& Y  X7 O
方法二:赋值元素法$ r3 o5 K! b' h3 S9 E* A2 h

# U; }/ O2 {5 n% l( Z- \通过.copy()方法或者score1[:]全量复制元素,效果相同,你喜欢就好!
2 d* k0 P' q$ r, `$ P3 d下期和大家分享列表的特殊形态!元组!

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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