跟老齐学Python之有容乃大的list(4)

2019-10-05 17:30:54刘景俊

排排坐,分果果

排序,不管在现实还是在网络上都是随处可见的。梁山好汉要从第一个排序到第108个,这是一个不很容易搞定的活。

前面提到的内置函数range()得到的结果,就是一个排好序的。对于一个没有排好序的list,怎么排序呢?

有两个方法可以实现对list的排序:

list.sort(cmp=None, key=None, reverse=False)
sorted(iterable[, cmp[, key[, reverse]]])
通过下面的实验,可以理解如何排序的方法


>>> number = [1,4,6,2,9,7,3]
>>> number.sort()
>>> number
[1, 2, 3, 4, 6, 7, 9]

>>> number = [1,4,6,2,9,7,3]
>>> number
[1, 4, 6, 2, 9, 7, 3]
>>> sorted(number)
[1, 2, 3, 4, 6, 7, 9]

>>> number = [1,4,6,2,9,7,3]
>>> number
[1, 4, 6, 2, 9, 7, 3]
>>> number.sort(reverse=True)   #开始实现倒序
>>> number
[9, 7, 6, 4, 3, 2, 1]

>>> number = [1,4,6,2,9,7,3]
>>> number
[1, 4, 6, 2, 9, 7, 3]
>>> sorted(number,reverse=True)
[9, 7, 6, 4, 3, 2, 1]

其实,在高级语言中,排序是一个比较热门对的话题,如果有兴趣的读者,可以到我写的有关算法中查看有关排序的话题。

至此,有关list的基本操作的内置函数,就差不多了。不过最后,还要告诉看官们一个学习方法。因为python的内置函数往往不少,有时候光凭教程,很难学到全部,那么,最关键地是要自己会查找都有哪些函数可以用。怎么查找呢?

一个非常重要的方法

假设有一个list,如何知道它所拥有的内置函数呢?请用help(),帮助我吧。

>>> help(list)
就能够看到所有的关于list的函数,以及该函数的使用方法。