Python_list(二)列表排序

/ Python / 2 条评论 / 2573浏览

list排序


按字母顺序排序 sort()

.sort() 按字母排序,再也无法恢复到原来的排列顺序 示范

>>> name = ['congcong', 'yuxi', 'jinghua', 'lili']
>>> name.sort()
>>> print(name)
['congcong', 'jinghua', 'lili', 'yuxi']

相反顺序排序 sort(reverse=True)

sort(reverse=True) 倒序排列 单词 reverse 意为相反

>>> name = ['congcong', 'yuxi', 'jinghua', 'lili']
>>> name.sort(reverse=True)
>>> print(name)
['yuxi', 'lili', 'jinghua', 'congcong']
>>> 

临时顺序排列 sorted

sorted()临时顺序排列,之后能恢复到原来的排列顺序, 倒序排列(reverse=True)同样适用

>>> names=['bigben','bmw','aodi']
>>> print(sorted(cars))
['aodi', 'bigben', 'bmw']              #顺序排列了
>>> print(cars)
['bigben', 'bmw', 'aodi']             #使用完之后依旧可以再回复原来的顺序(临时顺序排列)
>>> 

倒序打印 reserve()

reserve() 要想拿回原来的数据,再次使用即可

示范
>>> names=['bigben','bmw','aodi']
>>> names.reverse()
>>> print(names)
['aodi', 'bmw', 'bigben']
  1. sort() 方法不是按字母顺序排序的,而是按 ascii 码排序的!

    回复
    1. @weidong

      大小写字母的ASCII码也是按字母顺序排大小的

      回复