• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Pythont特殊语法filter,map,reduce,apply使用方法

Pythont特殊语法filter,map,reduce,apply使用方法

作者:mdxy-dxy 字体:[增加 减小] 来源:互联网

mdxy-dxy 通过本文主要向大家介绍了map reduce filter,pythont,apply filter,docmd.applyfilter,access applyfilter等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

(1)lambda

lambda是Python中一个很有用的语法,它允许你快速定义单行最小函数。类似于C语言中的宏,可以用在任何需要函数的地方。

基本语法如下:

函数名 = lambda args1,args2,...,argsn : expression

例如:

add = lambda x,y : x + y
print add(1,2)
</div>

(2)filter

filter函数相当于一个过滤器,函数原型为:filter(function,sequence),表示对sequence序列中的每一个元素依次执行function,这里function是一个bool函数,举例说明:

sequence = [1,2,3,4,5,6,7,8,9,10]
fun = lambda x : x % 2 == 0
seq = filter(fun,sequence)
print seq
</div>

以下代码就是表示筛选出sequence中的所有偶数。

filter函数原型大致如下:

def filter(fun,seq):
    filter_seq = []
    for item in seq:
        if fun(item):
            filter_seq.append(item)
    return filter_seq
</div>

(3)map

map的基本形式为:map(function,sequence),是将function这个函数作用于sequence序列,然后返回一个最终结果序列。比如:

seq = [1,2,3,4,5,6]
fun = lambda x : x << 2

print map(fun,seq)
</div>

map的函数源代码大致如下:

def map(fun,seq):
    mapped_seq = []
    for item in seq:
        mapped_seq.append(fun(item))
    return mapped_seq
</div>

(4)reduce

reduce函数的形式为:reduce(function,sequence,initVal),function表示一个二元函数,sequence表示要处理的序列,而initVal表示处理的初始值。比如:

seq = [1,2,3,4,5,6,7,8,9,10]
fun = lambda x,y: x + y

print reduce(fun,seq,0)
</div>

表示从初始值0开始对序列seq中的每一个元素累加,所以得到结果是55

reduce函数的源代码大致如下:

def reduce(fun,seq,initVal = None):
    Lseq = list(seq)
    if initVal is None:
        res = Lseq.pop(0)
    else:
        res = initVal
    for item in Lseq:
        res = fun(seq,item)
    return res
</div>

(5)apply

apply是用来间接地代替某个函数,比如:

def say(a,b):
    print a,b

apply(say,(234,'Hello World!'))
</div>

</div>

您可能想查找下面的文章:

  • Pythont特殊语法filter,map,reduce,apply使用方法
  • Python中的特殊语法:filter、map、reduce、lambda介绍
  • Python中的map、reduce和filter浅析
  • Python中的map、reduce和filter浅析

相关文章

  • python列出目录下指定文件与子目录的方法
  • 动感网页相册 python编写简单文件夹内图片浏览工具
  • Python中for循环控制语句用法实例
  • 在Python中操作时间之mktime()方法的使用教程
  • Python使用SocketServer模块编写基本服务器程序的教程
  • python 获取文件列表(或是目录例表)
  • python抓取网页图片示例(python爬虫)
  • python实现从ftp服务器下载文件的方法
  • Python中列表元素转为数字的方法分析
  • Python作用域用法实例详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 在Python的列表中利用remove()方法删除元素的教程
    • 使用Python的PIL模块来进行图片对比
    • Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
    • Windows和Linux下Python输出彩色文字的方法教程
    • 使用Python的Django框架实现事务交易管理的教程
    • python fabric实现远程部署
    • python登陆asp网站页面的实现代码
    • python中argparse模块用法实例详解
    • 使用Nginx+uWsgi实现Python的Django框架站点动静分离
    • python实现dict版图遍历示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有