1.我们可以把一个函数直接作为参数传入另一个参数:
1 | import math |
2.map()函数
**map()**是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
1 | def format_name(s): |
3.reduce()函数
**reduce()**函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
1 | def prod(x, y): |
4.filter()函数
**filter()**函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
利用filter()过滤出1~100(包括1和100)中平方根是整数的数
1 | import math |
以上资料来自慕课网中《python进阶》课程。