本文介绍一些常用的内置函数 map()、高阶函数reduce()&filter() 和集合类对象Counter(),以及相关的操作。这些函数与方法的使用能够非常方便的处理一些操作。实际工作和学习过程中,这些操作一定时间不用就会有些生疏,这里先整理一下方法和文档,后续再补上一下常用的例子。
1、内置函数 map()
使用形式:map(func, *iterables)
功能:对传入的可迭代对象iterables,进行函数func操作,返回为一个可迭代对象
func也可设置成匿名函数lambda表达式
lambda表达式,可参考python官方文档进行学习与使用:
4. 其他流程控制工具 — Python 3.7.12 文档
更多的python内置函数方法,可参考python官方文档进行学习与使用:
2、高阶函数 reduce()
使用形式:reduce(func,iterable) 使用 reduce函数时,需要导入 from functools import reduce
功能:每一次从 iterable 拿出两个元素,放入到func函数中进行处理,得出一个计算结果。
将得到的结果跟后一个iterable中的元素进行func的计算。
3、高阶函数 filter()
使用形式:filter(func,iterable)
功能:过滤数据,把 iterable 中的每个元素拿到 func 函数中进行处理,如果函数返回True则保留这个数据,返回False则丢弃这个数据。
更多的python高阶函数方法,可参考python官方文档进行学习与使用,文档中reduce()和filter()方法例子都有:
functools --- 高阶函数和可调用对象上的操作 — Python 3.7.12 文档
4、集合类对象 Counter()
这个方法在文档中有较为详细的用法说明
更多的python集合类方法,可参考python官方文档进行学习与使用: