190321 Python 列表排序

文章目录
  1. II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注

在上一篇介绍list的内置方法中,并没有把排序丢进去,这里单独进行说明,本身的用法并不复杂,只不过需要注意一下,列表中的元素类型可以不一样,所以排序是否能适用,需要多多考虑

语法

1
list.sort( key=None, reverse=False)
  • key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)

实例

1
2
3
4
5
6
7
>>> aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
>>> aList.sort()
>>> aList
['Facebook', 'Google', 'Runoob', 'Taobao']
>>> aList.sort(reverse=True)
>>> aList
['Taobao', 'Runoob', 'Google', 'Facebook']

接下来看一下指定key的排序实例

1
2
3
4
5
6
7
8
>>> def takeSecond(elem):
... return elem[1]
...
# 根据元组中的第二个元素进行排序
>>> random = [(2, 2), (3, 4), (4, 1), (1, 3)]
>>> random.sort(key=takeSecond)
>>> random
[(4, 1), (2, 2), (1, 3), (3, 4)]

II. 其他

1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

3. 扫描关注

一灰灰blog

QrCode

# Python

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×