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

[复制链接]
ling332601 发表于 2017-12-31 00:07:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。+ z5 _) a+ V4 h6 G, e$ k# P
一、永久性排序
4 K. ]# `5 v5 R7 a( Q3 C/ z什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。
/ N" l! f. W; o4 w6 n
" f. U2 y9 x) s1 W: x$ x: B5 ?: _) lsort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。
* d) p* U  n" v! P' D% D  K那降序如何实现呢?增加一个参数即可!! X/ b9 Y$ U) j8 m
4 u  E0 ~3 b9 j/ G( G$ C7 L
二、临时排序
9 Y7 V; ?3 N1 ^上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。
8 t4 X4 C  y! ]; Z8 }5 U. r
9 v1 x: `- N. V; x' |' h& B三、倒转排序列表
8 g4 }+ ]4 N: C前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。9 s3 u6 }- U6 U4 G9 h( A6 A6 I
本倒转排序是永久性的哦!如果想恢复,操作两次即可!2 O& y/ J1 B( q& @, ~% ?
! D2 w* i, S# y, q0 u' c0 m/ k
四、列表的复制
7 ?, K! d9 U, ?' h; i& N列表与列表之间是不能直接使用等号复制的,我们看一下案例。" z6 l& L" S7 c$ t- ]

! V* L( D4 l% `7 H* ?# Y# l/ g( Q我们看一下结果,当我们把score2等于score1后,分别打印两个,发现两种是一致的。8 M6 p9 P, s$ K' \* r
但是当我们把score2的第一个元素改为0的时候,两个列表的值同时发生了变化,为什么会这样呢?
8 T* M. Z$ O2 A2 m' o! @" c6 c/ A因为score1和score2是共享引用,他们虽然变量名字不同,但是其实引用的是一个列表。
" P9 u( Z) {2 \, l9 I* ~5 j就像你的女朋友可以称之为“宝贝”、也可以称之为“honey”。不管你惹恼宝贝、还是honey,生气的都是你女朋友,你都会吃不了兜着走~, M4 p- J; b. ^2 S& Q
说了这么多,如何才能正确的复制呢?两种方法任君选择!  ]) t5 u/ o. T
方法一:copy方法~  L& E7 y9 d6 {# C
0 @9 t/ g8 d% @. s" \
方法二:赋值元素法/ X7 ^: U8 R5 |/ ^7 o8 K. X
$ v4 Z6 |: B6 p& E2 Q: n
通过.copy()方法或者score1[:]全量复制元素,效果相同,你喜欢就好!
: o" {5 p( n4 ]下期和大家分享列表的特殊形态!元组!

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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