博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数式编程
阅读量:7290 次
发布时间:2019-06-30

本文共 805 字,大约阅读时间需要 2 分钟。

lambda

lambda[arg1[, arg2, ... argN]]: expression

a = lambda x, y = 2: x + y

filter()

filter(func, seq)

from random import randintallNums = []for eachNum in range(9):    allNums.append(randint(1, 99))print filter(lambda n: n % 2, allNums)
from random import randintallNums = []for eachNum in range(9):    allNums.append(randint(1, 99))print [n for n in allNums if n % 2]
from random import randint as riprint [n for n in [ri(1, 99) for i in range(9)] if n % 2]

map()

map(func, seq1[, seq2...])

map((lambda x: x + 2), [0, 1, 2, 3, 4, 5][x + 2 for x in range(6)]
map(lambda x, y: x + y, [1, 3, 5], [2, 4, 6])
map(None, [1, 3, 5], [2, 4, 6])

reduce()

reduce(func, seq[,init])

print 'the total is :', reduce((lambda x, y: x + y), range(5))

摘自《Python核心编程》

转载于:https://www.cnblogs.com/dflyingfish/p/5055787.html

你可能感兴趣的文章
考点1
查看>>
Asp.net 程序连接orcle如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,...
查看>>
自己写的模板引擎,模板生成静态页面
查看>>
Android 数据库管理— — —更新数据
查看>>
014_捆绑包与显示模式
查看>>
python : logging模块format类
查看>>
[LeetCode] Two Sum
查看>>
java类中的初始化顺序
查看>>
win10远程桌面连接
查看>>
[转]Web Service与WCF区别
查看>>
vs2010 .net4.0 错误 事件的显式接口实现必须使用事件访问器语法
查看>>
BZOJ1090:[SCOI2003]字符串折叠——题解
查看>>
Python网络爬虫-爬取微博热搜
查看>>
js 与或运算符 || && 妙用
查看>>
react-conponent-secondesElapsed
查看>>
DFS 10.1.5.253 1501
查看>>
vue 项目分享
查看>>
smb
查看>>
3.算法-二叉树遍历
查看>>
File类
查看>>