Python程序设计任务驱动式教程-5.2电影票房排序-列表的遍历与排序 - 副本_第1页
Python程序设计任务驱动式教程-5.2电影票房排序-列表的遍历与排序 - 副本_第2页
Python程序设计任务驱动式教程-5.2电影票房排序-列表的遍历与排序 - 副本_第3页
Python程序设计任务驱动式教程-5.2电影票房排序-列表的遍历与排序 - 副本_第4页
Python程序设计任务驱动式教程-5.2电影票房排序-列表的遍历与排序 - 副本_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

求成绩低于平均分的人数——列表的创建和访问电影票房排序——列表的遍历与排序通讯录管理——列表的常见操作和嵌套列表利用列表推导式实现九九乘法表——列表的内置函数和方法将输入的阿拉伯数字转换为中文数字——元组实例

根据花色和数字生成一副扑克牌内容提要用列表存储近期电影的票房信息,通过列表的排序功能对电影的售票总金额进行排序,然后再利用列表的遍历功能遍历该列表。【任务描述】由于要存储的电影票房信息包括两个部分:电影名称和销售数量,所以我们需要建立一个嵌套列表,即列表里面元素又是一个列表。列表的排序有多种方法,我们采用sort()函数对票房的售票金额进行排序,最后使用for循环遍历该列表。【任务分析】由于用列表的第一个值表示电影名称,第二个值表示销售数量,所以我们需要使用lambdax:-x[1]来表示按第二个关键词的排序,前面的负号表示降序。【任务实施】代码实现:#列表L里面又包含有列表,称为嵌套列表。在下一小节详细讲解L=[['我和我的祖国',89],['流浪地球2',35],['长津湖',47],['战狼',30]]#-x[1]表示列表中索引为1的元素,在这里表示使用第二个关键词排序,前面的负号表示降序L.sort(key=lambdax:-x[1])forvinL:print(v)运行结果:['我和我的祖国',89]['长津湖',47]['流浪地球2',35]['战狼',30]【任务相关知识链接】列表是有序的,我们可以用之前学过的for循环遍历它,然后输出列表中的每一个值,我们也可以根据需求对列表进行排序。列表的遍历列表的排序除了通过索引访问列表中某个元素外,还可以通过循环结构遍历列表中的所有元素。例如:forvinmylist:

print(v)意思是输出mylist中的每个元素。

列表的遍历Python列表的排序方法有三种:reverse()、sort()、sorted()。reverse()方法将列表中元素反转排序。sort()是内置的一个排序方法,可以对原列表进行排序。sorted()内置函数,它会从原列表构建一个新的排序列表而不会改变原始列表。列表的排序1.reverse()方法:将列表中元素反转排序。举例:列表的反转排序代码实现:list1=[1,5,2,3,4]list1.reverse()print(list1)

运行结果:注意:列表反转排序是把原列表中的元素顺序反转过来重新存放,而不会对列表中的参数进行排序整理。如果需要对列表中的参数进行整理,就需要用到列表的另一种排序方式sort正序排序。

reverse()方法[4,3,2,5,1]2.sort()方法:此方法能对列表内容进行正向排序,排序后的新列表会覆盖原列表(id不变),也就是直接修改了原列表。举例:使用sort()排序方法排序。代码实现:list1=[6,7,10,4,2,1,11]list1.sort()print(list1)运行结果:

sort()方法[1,2,4,6,7,10,11]3.sorted()方法:即可以保留原列表,又能得到已经排序好的列表。举例:使用sorted()排序方法对列表进行排序。代码实现:list2=[5,7,6,3,4,1,2]list3=sorted(list2)print(list2)print(list3)运行结果:注意:sorted()方法可以用在任何数据类型的序列中,返回的总是一个列表形式。举例:list4=sorted("Ilikepython")print(list4)#运行结果:['','','I','e','h','i','k','l','n','o','p','

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论