手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > python教程 > 文章 当前位置: python教程 > 文章

菜鸟教程python3模块专栏内置函数循环语句python3字典遍历

时间:2022-05-24    点击: 次    来源:网络    作者:佚名 - 小 + 大

菜鸟教程python3模块专栏内置函数循环语句python3字典遍历


下载地址

https://share.weiyun.com/t0F2btJ7


资料目录

菜鸟教程Python100例视频讲解课程
《Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手》.pdf
Python 编码规范(Google) _ 菜鸟教程.pdf
Python 实战-从菜鸟到大牛的进阶之路 - v1.1.pdf
Python菜鸟教程.doc
Python菜鸟教程word练习.doc
Python菜鸟教程图文word程序填空阅读填空程序试题.doc
菜鸟的Python笔记.pdf
菜鸟教程Python教程100例.doc

举例

对列表进行排序
在实际开发时,经常需要对列表进行排序。Python 中提供了两种常用的对列表进行排序的方法。下面分别进行介绍。
1.使用列表对象的 sort()方法实现
列表对象提供了 sort()方法用于对原列表中的元素进行排序。排序后原列表中的元素顺序将发现改变。列表对象的 sort()方法的语法格式如下:
listname.sort(key=None, reverse=False)
参数说明如下。
 listname:表示要进行排序的列表。
 key:表示指定一个从每个列表元素中提取一个比较键(例如,设置“key=str.lower”表示在排序时不区分字母大小写)。
 reverse:可选参数,如果将其值指定为 True,则表示降序排列;如果将其值指定为 False,则表示升序排列。默认为升序排列。
例如,定义一个保存 10 名学生语文成绩的列表,然后应用 sort()方法对其进行排序,代码如下:
01 grade = [98,99,97,100,100,96,94,89,95,100] # 10 名学生语文成绩列表
02 print("原列表:",grade)
03 grade.sort() # 进行升序排列
04 print("升 序:",grade)
05 grade.sort(reverse=True) # 进行降序排列
06 print("降 序:",grade)
执行上面的代码,将显示以下内容:
原列表: [98, 99, 97, 100, 100, 96, 94, 89, 95, 100]
升 序: [89, 94, 95, 96, 97, 98, 99, 100, 100, 100]
降 序: [100, 100, 100, 99, 98, 97, 96, 95, 94, 89]
使用 sort()方法进行数值列表的排序比较简单,但是使用 sort()方法对字符串列表进行排序时,采用的规则是先对大写字母进行排序,然后再对小写字母进行排序。如果想要对字符串列表进行排序(不区分大小写时),需要指定其 key 参数。例如,定义一个保存英文字符串的列表,然后应用 sort()方法对其进行升序排列,可以使用下面的代码:
01 char = ['cat','Tom','Angela','pet']
01 char.sort() # 默认区分字母大小写
02 print("区分字母大小写:",char)
03 char.sort(key=str.lower) # 不区分字母大小写
04 print("不区分字母大小写:",char)
运行上面的代码,将显示以下内容:
区分字母大小写: ['Angela', 'Tom', 'cat', 'pet']
不区分字母大小写: ['Angela', 'cat', 'pet', 'Tom']
说明:采用 sort()方法对列表进行排序时,对于中文支持不好。排序的结果与我们常用的按拼音或者笔画都不一致。如果需要实现对中文内容的列表排序,还需要重新编写相应的方法进行处理,不能直接使用 sort()方法。
2.使用内置的 sorted()函数实现
在 Python 中,提供了一个内置的 sorted()函数,用于对列表进行排序。使用该函数进行排序后,原列表的元素顺序不变。sorted()函数的语法格式如下:
sorted(iterable, key=None, reverse=False)
参数说明如下。
 iterable:表示要进行排序的列表名称。
 key:表示指定一个从每个列表元素中提取一个比较键(例如,设置“key=str.lower”表示在排序时不区分字母大小写)。
 reverse:可选参数,如果将其值指定为 True,则表示降序排列;如果将其值指定为 False,则表示升序排列。默认为升序排列。
例如,定义一个保存 10 名学生语文成绩的列表,然后应用 sorted()函数对其进行排序,代码如下:
01 grade = [98,99,97,100,100,96,94,89,95,100] # 10 名学生语文成绩列表
02 grade_as = sorted(grade) # 进行升序排列
03 print("升序:",grade_as)
04 grade_des = sorted(grade,reverse = True) # 进行降序排列
05 print("降序:",grade_des)
06 print("原序列:",grade)
执行上面的代码,将显示以下内容:
升序: [89, 94, 95, 96, 97, 98, 99, 100, 100, 100]
降序: [100, 100, 100, 99, 98, 97, 96, 95, 94, 89]
原序列: [98, 99, 97, 100, 100, 96, 94, 89, 95, 100]
说明:列表对象的 sort()方法和内置 sorted()函数的作用基本相同,所不同的就是使用sort()方法时,会改变原列表的元素排列顺序,但是使用 storted()函数时,会建立一个原列表的副本,该副本为排序后的列表。

上一篇:菜鸟教程python3教程列表菜鸟教程python3中split求和时间不准

下一篇:没有了

推荐阅读
声明 | 联系我们 | 关于我们
备案ICP编号  |   QQ:2151239526  |  地址:北京市东城区  |  电话:16605168200  |