关于python使用匿名函数的信息( 二 )


Python 中的“lambda”是什么意思?有什么作用?如何使用?lambda就是匿名函数,就是没有名字的函数,来自于于函数式编程的概念; java7也是加这个 , 
举个例子
函数如下:
def f(x):
return x+1
print f(4)
用lambda的话,写成这样:
g = lambda x : x+1
print g(4)
延展阅读:
Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年 。
Python是纯粹的自由软件 ,  源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进 。
python匿名函数(lambda表达式)匿名函数 简单的需要用函数去解决的问题 匿名函数的函数体 只有一行也叫lambda表达式
python 使用 lambda 来创建匿名函数 。
lambda函数的语法只包含一个语句,如下:
等价于
匿名函数 在Python中使用lambda创建匿名函数,所谓的匿名,是指不需要为这个函数指定一个名称.
匿名函数lambda只是一个表达式,函数体比def简单的多.
labmda arg1,arg2:expression
使用匿名函数创建常用的函数
无参数匿名函数
t = lambda : True
t() - True
等价于下面的def定义的函数
def func(): return True
func() -true
带参数匿名函数
lambda x : x 3 求x的三次方
lambda x,y=2:x y参数允许拥有默认值
匿名函数的调用
直接赋值给一个变量,然后跟普通的函数一样调用它
c = lambda x,y,z: x * y * z
c(2,3,4)
24
lambda返回一个元组
a = lambda *z : z
a('abc','def')
('abc','def')
返回一个字典
d = lambda **dict:dict
d({"a":2})
{"a":2}
lambda直接后面传参
(lambda x,y:x+y)(100,200)#300
大量的实例
字符串联合,有默认值
x = (lambda x = 'boo',y='too',z='zoo':x+y+z)
x(abc)
和列表联合使用
L = [lambda x : x 2,lambda x:x 3,lambda x:x**4]
for f in L;
print(f(2)) # 4,8,16
和字典结合使用
key = 'B'
dic = {'A':lambda:2 2,'B':lambda:24,'C':lambda:2 *8}
dic key# 8
求最小值
lower = lambda:x,y:x if xy else y
【关于python使用匿名函数的信息】lower(2,5) # 2
和map以及list联合使用
import sys
showall = lambda x : list(map(sys.stdout.write,x))
showall(['Jerry\n','Sherry\n','Alice\n'])
lambda和map联合使用
out = lambda *x : sys.out.write(' '.join(map(str,x)))
out('This','is','a','book!\n')
This is a book!
判断字符串是否以某个字母开头
print(lambda x : x.startswith('b')('Bob')) # false
lambda 和 map,filter联合使用
squares = map(lambda x : x**2,rang(10))
filters = filter(lambda x: x5 and x50,squares)
lambda和sorted联合使用
death = [('James',32),('Fioman',22),('Yasanlun',35)]
list = sorted(death,key=lambda x : x[1])
求2-50之间的素数
nums = range(2,50 + 1)
for i in nums:
nums = filter(lambda x : x ==i or x %i,nums)
求两个列表元素的和
a = [1,2,3,4]
b = [5,6,7,8]
sum = map(lambda x,y:x+y,a,b)
求字符串中每个单词的长度
sentence = "Welcom To Beijing!"
words = sentence.split()
lengths = map(lambda x : len(x),words)
关于python使用匿名函数和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读