map(函数名,可遍历迭代的对象)
# 列组元素全加 10
# map(需要做什么的函数,遍历迭代对象)函数 map()遍历序列得到一个列表,列表的序号和个数和原来一样
l = [2,3,4,5,6,7,8]
t = list(map(lambda x:x+10,l)) #遍历 l,l 里的元素全加10 map得到的结果是可迭代对象所以要list
print(t) #===>[12, 13, 14, 15, 16, 17, 18]
filter(函数名,可遍历迭代的对象)
# filter(返回Ture的函数,遍历迭代对象)函数     filter()  遍历序列保留返回Ture的元素组成一个列表   利用filter过滤
l = [1,2,3,4,5]
l1 = list(filter(lambda x:x>2,l)) #遍历列表 l,返回 l 里大于2的元素 filter,返回可迭代对象所以要list
print(l1) #===>[3, 4, 5]
reduce(函数名,可遍历迭代的对象)
from functools import reduce          #用reduce,需要包含这个框架
l = [2,5,8,10]
print(reduce(lambda x,y:x+y,l)) #===>25 #reduce用来计算
print(reduce(lambda x,y:x+y,l,5)) #===>30 #默认初始值为None,改为5
 三元运算(三目运算),是对简单的条件语句的缩写。
# 书写格式

result = 值1 if 条件 else 值2

# 如果条件成立,那么将 “值1” 赋值给result变量,否则,将“值2”赋值给result变量

并行遍历zip(a,b)函数使用方法:

它接收两个可迭代的对象a,b作为参数,将对象中对应的元素打包成一个个tuple(元组),若传入参数的长度不等,则返回长度和参数中长度最短的对象相同。

print(list(zip([1, 2, 3], ('a', 'b', 'c', 'd'))))
# 结果 [(1, 'a'), (2, 'b'), (3, 'c')]

divmod(a,b)

divmod(a,b)方法返回的是数字a与b(也可以是复数)运算结果a//b(除法取整)以及a对b的余数

返回结果类型为tuple

print(divmod(5, 2))
# 结果 (2, 1)

eval

用法一:将字符串中的数学表达式当成有效的表达式来求值并返回计算结果。

用法二:将字符串中的数据类型提取出来并返回此数据类型的数据 如将 ''[1, 2, 2]''转换成[1, 2, 3]

print(eval('1+2+3'))
print(type(eval('[1, 2, 3]')))
# 结果 6
# 结果 <class 'list'>
 匿名函数就是不需要显式的指定函数
#这段代码
def calc(n):
return n**n
print(calc(10)) #换成匿名函数
calc = lambda n:n**n
print(calc(10))

你也许会说,用上这个东西没感觉有毛方便呀, 。。。。呵呵,如果是这么用,确实没毛线改进,不过匿名函数主要是和其它函数搭配使用的呢 如和 map filter reduce 使用

 
 


python 内置函数 map filter reduce lambda的更多相关文章

  1. python之内置函数:map ,filter ,reduce总结

    map函数: #处理序列中的每个元素,得到的结果是一个'列表',该列表元素个数及位置与原来一样 filter函数: #遍历序列中的每个元素,判断每个元素得到一个布尔值,如果是true,则留下来 peo ...

  2. Python内置函数之filter map reduce

    Python内置函数之filter map reduce 2013-06-04 Posted by yeho Python内置了一些非常有趣.有用的函数,如:filter.map.reduce,都是对 ...

  3. [python基础知识]python内置函数map/reduce/filter

    python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...

  4. Python内置函数之匿名(lambda)函数

    Python内置函数之匿名(lambda)函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数 #!/usr/bin/env python #_*_coding:utf ...

  5. python内置函数map/reduce/filter

    python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是python列表方法的三架 ...

  6. python几个特别函数map filter reduce lambda

    lambda函数也叫匿名函数,即,函数没有具体的名称.先来看一个最简单例子: def f(x): return x**2 print f(4) Python中使用lambda的话,写成这样 g = l ...

  7. Python 内置函数---map()

    描述 map() 实现对一个可迭代对象中的每一个元素都应用一个函数 将被传入的函数作用到一个可迭代对象的每一个元素上,并且返回了包含了所有这些函数调用结果的一个迭代器. 由于map期待传入一个函数并会 ...

  8. Python内置函数(34)——filter

    英文文档: filter(function, iterable) Construct an iterator from those elements of iterable for which fun ...

  9. Python内置函数(21)——filter

    英文文档: filter(function, iterable) Construct an iterator from those elements of iterable for which fun ...

随机推荐

  1. Android学习笔记(八)

    android中常见空间的使用方法 1.TextView TextView主要用于在界面上显示一段文本信息,如下面代码所示: <LinearLayout xmlns:android=" ...

  2. javascript内建对象

    内建对象等价于内建构造器内建对象大致分为三类:数据封装类对象--Object.Array.Boolean.Number和String工具类对象--Math.Date.RegExp等用于提供遍历的对象错 ...

  3. 开放地址法实现HashTable

    前注:本文不是讲解Java类库的Hashtable实现原理,而是根据计算机哈希表原理自己实现的一个Hashtable. HashTable内部是用数组存放一个(Key-Value pair)键值对的引 ...

  4. mysql存储emoji表情

    微信获取的用户昵称nickname中带有emoji表情,转换成字符码后是这种形式“\xF0\x9F\x91\x8D\xE6\x94...”, 直接保存可能出现以下错误 Caused by: java. ...

  5. inline-block和block的区别

    <html> <head> <style> body,ul,li,span{padding:0px;margin:0px;} </style> < ...

  6. [转载]Macaca 测试 Android 应用:UIAutomator

    在用macaca进行自动化测试,想试一下移动端测试,看到这篇文章,尝试一下. 前言 用 Macaca 可以快速.便捷地进行安卓 native 的自动化测试,用简洁的 js 语法,写下用例,然后执行 M ...

  7. 洛谷P3366 【模板】最小生成树

    P3366 [模板]最小生成树 319通过 791提交 题目提供者HansBug 标签 难度普及- 提交  讨论  题解 最新讨论 里面没有要输出orz的测试点 如果你用Prim写了半天都是W- 题目 ...

  8. [js]识别浏览器及版本

    var userAgent = navigator.userAgent.toLowerCase();window.jQuery.browser = {    version: (userAgent.m ...

  9. Inside The C++ Object Model - 03

    object Lessons 1.C++中布局以及存取时间上的的额外负担是由virtual引起的:virtual function.virtual base class.或是由于多继承引起的. 2.C ...

  10. mysql 主从复制 实践

    异步主从复制   主从部署步骤: 备份还原 使用mysqldump或者xtrabackup 把主库现有基础数据还原到从库 授权 grant replication slave on *.* 给从库一个 ...