当前位置: 首页 > 编程笔记 >

python内置函数:lambda、map、filter简单介绍

章景同
2023-03-14
本文向大家介绍python内置函数:lambda、map、filter简单介绍,包括了python内置函数:lambda、map、filter简单介绍的使用技巧和注意事项,需要的朋友参考一下

lambda

lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。

def f(x): 
  return x**2 
print f(3) 
a = lambda x: x**2 
print a(3) 
a = lambda x,y: x+y 
print a(1,2) 
~ 

 一个lambda语句就相当于一个函数定义,调用的时候也和函数一样。

map函数

有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之后的列表:

map函数有的时候可以用来替代循环,

它比for循环的效率更高,原因是它是直接对应的c语言里的循环

def add1(a): 
  return a + 1 
def add2(a, b): 
  return a + b 
def add3(a, b, c): 
  return a + b + c 
a1 = [1,2,3,4,5] 
a2 = [1,2,3,4,5] 
a3 = [1,2,3,4,5] 
b = map(add1, a1) 
print b 
b = map(add2, a1, a2) 
print b 
b = map(add3, a1, a2, a3) 
print b 

filter函数,是用来过滤列表的。简单的说就是用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤函数返回false就从这个列表中删除该项。

def add1(a): 
  if a > 2: 
    return True 
  return False 
a1 = [1,2,3,4,5] 
b = filter(add1, a1) 
print b 

其实这个filter函数相当于这个:

c = [b for b in a1 if b > 2] 
print c 

总结

以上所述是小编给大家介绍的python内置函数:lambda、map、filter,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍Python内置函数之filter map reduce介绍,包括了Python内置函数之filter map reduce介绍的使用技巧和注意事项,需要的朋友参考一下 Python内置了一些非常有趣、有用的函数,如:filter、map、reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是Python列表方法的三架马车。

  • 本文向大家介绍简单介绍Python中的filter和lambda函数的使用,包括了简单介绍Python中的filter和lambda函数的使用的使用技巧和注意事项,需要的朋友参考一下 filter(function or None, sequence),其中sequence 可以是list ,tuple,string。这个函数的功能是过滤出sequence 中所有以元素自身作... filter(

  • 本文向大家介绍python 内置函数filter,包括了python 内置函数filter的使用技巧和注意事项,需要的朋友参考一下 python 内置函数filter filter(func,iterator)     func:自定义或匿名函数中所得值是布尔值,true将保留函数所取到的值,false则取反。     iterator:可迭代对象。 例:      过滤列表['text_test

  • 本文向大家介绍Python lambda表达式filter、map、reduce函数用法解析,包括了Python lambda表达式filter、map、reduce函数用法解析的使用技巧和注意事项,需要的朋友参考一下 前言 lambda是表达式,用于创建匿名函数,可以和filter、map、reduce配合使用。 本文环境Python3.7。 一、lambda表达式 lambda 只包含一个语句

  • 本文向大家介绍简单了解python filter、map、reduce的区别,包括了简单了解python filter、map、reduce的区别的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了简单了解python filter、map、reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中有一些非常有趣的函

  • 本文向大家介绍Python max内置函数详细介绍,包括了Python max内置函数详细介绍的使用技巧和注意事项,需要的朋友参考一下 Python max内置函数 max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) Return the largest item in an iterable or the largest