美文网首页
0_4_常见内置函数

0_4_常见内置函数

作者: li_coder | 来源:发表于2018-06-06 15:54 被阅读0次

1. map()

map()是 Python 内置的高阶函数,它接收一个函数 func 和一个 list,
并通过把函数 func 依次作用在 list 的每个元素上,得到一个新的 list 并返回

# 求列表每个值的平方,组成新的列表
def getSquare(num):
    return num ** 2
square = map(getSquare, [i for i in range(5)])

2. reduce()

reduce()函数也是Python内置的一个高阶函数。
reduce()函数接收的参数和 map()类似,一个函数 func,一个list,但行为和 map()不同。
reduce()传入的函数 func 必须接收两个参数,reduce()对list的每个元素反复调用函数func,并返回最终结果值。
reduce()还有第三个参数,即设置起始值

# 计算列表的和,从起始值开始
def add(x, y):
    return x+y
sum_num = reduce(add, [i for i in range(5)], 100)

3. filter()

filter()函数是 Python 内置的另一个有用的高阶函数。
filter()函数接收一个函数 func 和一个list,这个函数 func 的作用是对每个元素进行判断,返回 True或 False,
filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

# 筛选出列表中的奇数
def is_odd(x):
    """奇数为True"""
    return x%2 == 1
odd_list = filter(is_odd, [i for i in range(10)])

相关文章

网友评论

      本文标题:0_4_常见内置函数

      本文链接:https://www.haomeiwen.com/subject/anwvsftx.html