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

[复制链接]
ling332601 发表于 2017-12-31 00:07:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
我们针对列表需要进行整体的排序,今天就和大家聊一聊列表的排序应用。
( P6 T& d7 Z1 l* q一、永久性排序
3 w. ]0 C* j) O4 w& C! T什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。- x$ L- i# `& q7 \. G

, c) q; K5 I+ |- \* asort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。% ~- E; M" y+ v) q
那降序如何实现呢?增加一个参数即可!" o5 L' U+ ~3 j' E6 Y8 k+ Z
3 H; C' k  k9 K& f) e$ _
二、临时排序
# q5 j( y" D0 X# L4 ^" J* t上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。4 P, B5 E1 J" G6 g. C; P

! A( {1 T+ I# R" B3 N三、倒转排序列表0 R# T7 l) b1 C5 [( d
前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。8 F  A4 \5 A! h
本倒转排序是永久性的哦!如果想恢复,操作两次即可!1 h: b' X, h; i$ P6 Y
% i* t# }/ o4 z" C$ |
四、列表的复制  x5 W" a* G2 ~, T2 ?9 U9 b
列表与列表之间是不能直接使用等号复制的,我们看一下案例。! z. v" w' \& s) A0 m/ j0 c
. a! I& ^9 G5 h1 k: [8 O4 x
我们看一下结果,当我们把score2等于score1后,分别打印两个,发现两种是一致的。6 d$ J" }6 c% A( E- o' A' S9 W
但是当我们把score2的第一个元素改为0的时候,两个列表的值同时发生了变化,为什么会这样呢?3 ]) c4 Y3 W9 G0 Z; q, O
因为score1和score2是共享引用,他们虽然变量名字不同,但是其实引用的是一个列表。
0 F) K- G8 y) g4 N, f0 m& w( Y8 Z就像你的女朋友可以称之为“宝贝”、也可以称之为“honey”。不管你惹恼宝贝、还是honey,生气的都是你女朋友,你都会吃不了兜着走~' m: H3 s; {; m- i
说了这么多,如何才能正确的复制呢?两种方法任君选择!
3 l8 ~2 w8 I8 V% L6 {& [方法一:copy方法~
5 |! ?! ?( v. _" I8 E% r6 d
) q. [) B9 A3 b$ Z3 `3 |方法二:赋值元素法
) I( V: z' v, j( ^$ Q/ A7 O+ N4 j& @8 d, f# x4 L
通过.copy()方法或者score1[:]全量复制元素,效果相同,你喜欢就好!
' b- O1 ^9 j; }+ ]* s1 y下期和大家分享列表的特殊形态!元组!

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

扫一扫关注我们

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