课程首页 › 第6章 › 第37课

第37课 给精灵排座位

第6章 兄弟齐聚一堂· 知识点:列表 · 原书 6.8
插图

程序运行结果如下:

藏书阁中有:

史记

孙子兵法

大百科

四大名著

山海经

上下五千年

程序中,定义了一个列表史记孙子兵法大百科四大名

["","","","著山海经上下五千年,并且命名为。

","",""]books

通过for item in books:循环遍历列表中的元素,这样可以操作列表中的单个元素。

给精灵按照高矮排座位,别让高个子挡住了矮个子。精灵的身高分别是36、56、89、43、26、28、12,单位是厘米!

在Python的列表中不用那么复杂,它有内置函数可以快速帮助我们完成排序任务。把这组数字放入列表nums中,排序后输出一个全新顺序的列表nums。我们可以用列表的内置方法sort()对列表中的元素进行排序。

sort()默认是升序,从小到大。

插图
插图

程序运行结果如下:

排序后的身高列表:

,,,,,,[12 26 28 36 43 56 89]

上述程序通过sort()对数字列表进行了升序排序。

如果需要对数字列表进行降序排序,从大到小,需要怎么做呢?sort()方法可以设置一个参数,即reverse=True/False,表示按照降序还是升序对元素进行排序。

接下来,通过设置该参数对数字列表中的元素进行降序排序。

插图

程序运行结果如下:

降序后的身高列表:

,,,,,,[89 56 43 36 28 26 12]

设置reverse=True对数字列表中的元素进行降序排序,我们尝试一下reverse=False的效果,应该是将数字列表中的元素按照升序排序。

对比探索

升序、降序傻傻分不清楚。

升序,从小到大,nums.sort(reverse=False)。