美文网首页ITS·黑客
高阶函数(函数使用方法更新于内置函数)

高阶函数(函数使用方法更新于内置函数)

作者: JEZAU | 来源:发表于2017-04-06 18:52 被阅读0次

读代码:
from functools import reduce导入reduce函数
def fn(x, y):
... return x * 10 + y
...
def char2num(s):
... return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]
其中s是索引号,必须是数字类型
...
reduce(fn, map(char2num, '13579'))
'13579'是字符串类型,这里可以替换为list、tuple等可迭代对象,当使用map函数时,一个个取用出的是数字类型
13579

def not_empty(s):
return s and s.strip() and是与从句,即当s与s.strip()相等时才会为True
list(filter(not_empty, ['A', '', 'B', None, 'C', ' ']))
['A', 'B', 'C']

def _odd_iter():
n = 1
while True:
n = n + 2
yield n
以上函数构造一个无穷的从3开始的奇数数列
def _not_divisible(n):
return lambda x: x % n > 0
构造一个筛选的数列
def primes():
yield 2 储存特殊的素数2
it = _odd_iter() 初始序列
while True:
n = next(it) 返回序列的第一个数
yield n
it = filter(_not_divisible(n), it) 构造新序列,此时的it中没有前面储存的n,因为已经被next()取用

相关文章

  • 高阶函数(函数使用方法更新于内置函数)

    读代码:from functools import reduce导入reduce函数def fn(x, y):.....

  • 函数进阶_2

    目录 常用内置函数 匿名函数 高阶函数 闭包 装饰器 1. 常用内置函数 1.1 range()函数 语法:ran...

  • python高阶函数

    python 内置高阶函数 映射函数 MAP()过滤函数 filter()规约函数 reduce() pytho...

  • 【Python】-014-函数-函数式编程-2

    python内置高阶函数 Filter函数filter(function, sequence) -> list, ...

  • Python之函数

    课程大纲 函数定义 函数的参数 函数的返回值 高阶函数 函数作用域 递归函数 匿名函数 内置函数 函数式编程 将函...

  • 高级语法

    高阶函数:以其他函数作为其参数或者返回值的函数。跟JS一样,python提供了部分内置高阶函数 匿名函数:pyth...

  • Python 高阶函数与匿名函数

    高阶函数 1.map函数 map()是 Python 内置的高阶函数,它接收一个函数 f和一个list,并通过把函...

  • Kotlin-----方法进阶

    在kotlin中我们将函数作为参数或者返回值的函数叫做高阶函数,也就是使用方法体作为参数的方法叫做高阶方法。 函数...

  • 5-python中reduce()函数

    reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数...

  • python题目

    1.简述map,reduce两个内置函数的作用map()函数是python内置的高阶函数,它要接收一个函数f和一个...

网友评论

    本文标题:高阶函数(函数使用方法更新于内置函数)

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