马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
对于Python列表的排序,易混淆sort()和reverse()方法。 sort()方法是对列表进行顺序排序,如字母顺序,但是当你设置传递参数reverse=“true”时,可以令列表逆序排列(指字母的逆序或数字)。5 b+ Q- X y( n9 ]& p* ]
reverse()方法也是对列表进行逆序排序,但是它是使反转列表元素的排列顺序。 - #原列表显示, A/ ~3 x+ t m* u: \* P
- x = ['b' ,'e' ,'a','h']
" a1 t M$ I5 ?2 E* _- E' S - print(x)
0 k! `) v7 J( z - 4 |8 `6 X+ C% B/ u9 m+ ^
- #对列表进行排序( z, K/ ]* H6 x/ q
- x.sort()" t3 ^9 h% z% L. c3 k
- print(x)2 T- X* z" C, s' N8 Z I/ S7 w1 _
1 O' \- p8 s5 h( f: s. E0 b- #对列表进行逆序排序; f; B* q0 Y0 e1 T6 g3 h% B
- x.sort(reverse=True)
" ~! w k$ ~0 ?" |; E$ O, q - print(x)+ I( o! A J" d3 {. E; o
- % P0 P! q3 t* T( J- w+ y
- #对列表反转排序
6 u9 _" P4 c! L( ~. E; { - x.reverse()
6 ^ c. a$ t. x, W/ J - print(x)
复制代码 输出结果如下:2 O3 o, T- m. p/ O: C
- ['b', 'e', 'a', 'h'] #原列表显示( c' @, E* {; f b* |
- ['a', 'b', 'e', 'h'] #对列表进行排序6 ^; m5 I' u( l5 o# p. _
- ['h', 'e', 'b', 'a'] #对列表进行逆序排序! l* n+ ~+ v* ^5 M& U( w& V
- ['a', 'b', 'e', 'h'] #对列表反转排序
复制代码 因为sort()方法的排序结果是不可逆转的,无法在恢复到原来的顺序,
8 M( N: U8 H. P" @6 i但是reverse()方法可以,只需要再次用reverse()方法,即可恢复原顺序。
& {5 a. ]8 P* N: w |