1.min(可迭代对象)
v1 = min(11, 2, 3, 4, 5, 56)print(v1) # 2# 可以什么都不加,直接写,sum不可以
2.max(可迭代对象)
v2 = max([11, 22, 33, 44, 55]) # 这里可以放入各种可迭代对象:集合,元组,字典,字符串也可以,其他可迭代对象也可以print(v2) v3 = max([11, 22, 33, 44, 55],key=lambda x: x/11)print(v3)
3.sorted(可迭代对象)
info = { "wupeiqi": { 'id': 10, 'age': 119 }, "root": { 'id': 20, 'age': 29 }, "seven": { 'id': 9, 'age': 9 }, "admin": { 'id': 11, 'age': 139 },}# 需求1:对这个字典根据这个里面ID从大到小排序new = sorted(info.items(),key = lambda x: x[1]['id'],reverse = True)# 注意:这个返回类型时一个列表
data_list = [ '1-5 编译器和解释器.mp4', '1-17 今日作业.mp4', '1-9 Python解释器种类.mp4', '1-16 今日总结.mp4', '1-2 课堂笔记的创建.mp4', '1-15 Pycharm使用和破解(win系统).mp4', '1-12 python解释器的安装(mac系统).mp4', '1-13 python解释器的安装(win系统).mp4', '1-8 Python介绍.mp4', '1-7 编程语言的分类.mp4', '1-3 常见计算机基本概念.mp4', '1-14 Pycharm使用和破解(mac系统).mp4', '1-10 CPython解释器版本.mp4', '1-1 今日概要.mp4', '1-6 学习编程本质上的三件事.mp4', '1-18 作业答案和讲解.mp4', '1-4 编程语言.mp4', '1-11 环境搭建说明.mp4']# 需求2:对data_list 里面的数据 根据前面的1-5,从小到大进行排序new_list = sorted(data_list,key = lambda x: int(x.split(' ')[0].split('-')[1]))print(new_list)
4.zip进行组装矩阵
v1 = [11, 22, 33, 44, 55, 66]v2 = [55, 66, 77, 88]v3 = [10, 20, 30, 40, 50]result = zip(v1, v2, v3)for item in result: print(item)# 这里面自动按短的压缩,输出结果为:[11,55,10],[22,66,20],[33,77,30],[44,88,40]# 如果想按长的进行压缩,需要先导入包from itertools import zip_longestv1 = [11, 22, 33, 44, 55, 66]v2 = [55, 66, 77, 88]v3 = [10, 20, 30, 40, 50]result = zip_longest(v1, v2, v3)for item in result: print(item)# (11, 55, 10)# (22, 66, 20)# (33, 77, 30)# (44, 88, 40)# (55, None, 50)# (66, None, None)