网站首页 > 基础教程 正文
今天学习的是刘金玉老师零基础Python教程第88期,主要内容是python 序列的排序,字典排序、列表排序。
一、序列的排序
1.升序、降序采用sorted函数,返回排序后的结果
list1=[3,5,6,33,58,22,17]
list2asc=sorted(list1)
print("升序排列结果:")
print(list2asc)
list3desc=sorted(list1,reverse=True)
print("降序排列结果:")
print(list3desc)
2.逆序,采用reverse函数,返回逆序的结果
list1=[3,5,6,33,58,22,17]
list4rev=reversed(list1)
print("逆序排列结果:")
print(list(list4rev))
3.列表的复杂排序,使用sorted函数的key参数,参数采用lambda表达式来传入。
补充知识:lambda表达式可以看成是匿名函数。就是没有名字的函数,这个函数的结果要返回一个值,这个表达式往往用于简单的函数表示形式。语法结构:Lambda参数:函数内容。
list5=[["老李",40],["和尚",30],["王二狗",50]]
list6asc=sorted(list5,key=lambda list5:list5[1])
print("复杂列表升序输出结果:")
print(list6asc)
list7desc=sorted(list5,key=lambda list5:list5[1],reverse=True)
print("复杂列表降序输出结果:")
print(list7desc)
二、字典的排序
升序、降序
1.魔术属性,对字典的键进行排序,按照键来进行升序或者降序输出。
dic1={"d2":40,"d1":30,"d3":50}
dic2asc=sorted(dic1,key=dic1.__getitem__)
print(dic2asc)
for k in dic2asc:
print(k+" "+str(dic1[k]))
pass
2.items方法,结合lambda表达式。默认情况下输出的是列表形式的结果,我们可以采用dict函数对结果进行转换,转为字典。
dic1={"d2":40,"d1":30,"d3":50}
dic3asc=sorted(dic1.items(),key=lambda dic1:dic1[1])
print(dict(dic3asc))
三、代码运行效果
- 上一篇: Python教程:Python中的序列相乘(乘法)详解
- 下一篇: python中推导式创建序列
猜你喜欢
- 2024-11-27 Python中的bytearray对象,灵活的字节序列处理
- 2024-11-27 学习编程第141天 python序列解包特性及其便捷赋值
- 2024-11-27 学习编程第159天 python编程 序列的增删改查
- 2024-11-27 Python中的时间序列分解
- 2024-11-27 Python入门第4课:字符串、序列
- 2024-11-27 python基础 数值和序列类型
- 2024-11-27 学习编程第158天 python编程 利用序列求最值和存在性
- 2024-11-27 python每天学习一点点(判断数元素是否在序列中的2种方法。)
- 2024-11-27 Python中6种内建序列之通用操作
- 2024-11-27 通过 Python 代码实现时间序列数据的统计学预测模型
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)