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_longest
v1 = [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)