zip():拉链方法,用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的内容(迭代器),如果个个可迭代对象的元素个数不一致,则按照长度最短的返回
lst1 = [1,2,3]
lst2 = ['a','b','c','d']
lst3 = (11,12,13,14,15
fol el in zip(lst1, lst2, lst3):
print(el)
# (1, 'a', '11')
# (2, 'b', '12')
# (3, 'c', '13')
sorted():排序
l1 = [7, 4, 1, 6,]
print(sorted(l1)) # 形成了新的列表
# 加key
lst = [
{'name': 'xiaohong', 'age': 73},
{'name': 'xiaoming', 'age': 35},
{'name': 'xiaoli', 'age': 25},
]
print(sorted(lst, key=lambda x: x['age'])) # 按照年龄排序
print(sorted(lst, key=lambda x: x['age'], reverse=True)) # 第三个参数,逆序
filter(): 过滤,相当于生成器表达式的筛选模式,返回一个迭代器
l1 = [56, 67, 12, 34, 78, 90]
print([i for i in l1 if i > 60]) # [67, 78, 90]
print(list(filter(lambda x: x > 60, l1))) # [67, 78, 90]
map():相当于生成器表达式的循环模式
l1 = [56, 67, 12, 34, 78, 90]
print([i**2 for i in l1])
print(list(map(lambda x: x**2, l1))
reduce():python3从内置函数剔除了,放到了模块中
from functools import reduce
print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5])) # 15
'''
第一次: x,y 1,2 求和 3 记录到内存
第二次: x,y 3,3 求和 6 记录到内齿
第三次: x,y 6,4 求和 10 记录到内齿
第四次: x,y 10,5 求和 15 返回
'''
原文:https://www.cnblogs.com/zyyhxbs/p/11066358.html