排序列表#

在处理简单形式的数据时,例如一个测量值列表,对它们进行排序可能会很有用。通过这种方式,我们可以例如快速访问列表中的最小数字。

让我们再次从一个数字列表开始

data = [34, 0, 65, 23, 51, 9, 50, 78, 34, 100]
data
[34, 0, 65, 23, 51, 9, 50, 78, 34, 100]

有一个sort操作,它实际上会修改列表:

data.sort()
data
[0, 9, 23, 34, 34, 50, 51, 65, 78, 100]

因此,我们应该按顺序执行Jupyter notebook单元格,因为data变量之后会被修改(我们无论如何都应该这样做)。

排序后,这将给我们列表中最小的三个条目:

data[:3]
[0, 9, 23]

这将给我们最大的三个数字:

data[-3:]
[65, 78, 100]

练习#

找出这两个数字列表的中位数

data1 = [6, 4, 3, 4, 8, 10]
data2 = [6, 4, 3, 4, 8, 10, 8]