高阶函数:可以将一个函数作为参数传入到另一个函数里。
map()
语法:map(函数,序列)
作用:将传入的函数依次作用到序列的每一个元素上
适合应用的场景(对每个元素进行同样的操作)
当map()传入多个序列时 以元素个数少的为主
filter()
语法:filter(函数,序列)
作用:和 map()函数类似,将传入的函数依次作用到序列的每一个元素上,和 map()不同的是 ,filter() 会对结果进行筛选,根据返回值True 和 False来决定留下哪个。
reduce()
from functools import reduce
语法:reduce(函数,序列)
作用:对可迭代对象的元素进行累计操作
sorted()
语法:sorted(iterable,key=....,reverse=True)
作用:对可迭代对象的元素根据key制定的规则进行排序
注意:sorted() 函数 与 sort() 方法对比
sorted() 函数:会将列表copy一份出来,排序不改变原数据
sort() 方法:直接改变原函数
匿名函数
lambda 形参:表达式(输出语句,返回值)
也可以 有/无 参数 ,可以有/无 返回值