匿名函数用法
1.什么是匿名函数
函数定义过程中,没有给定名称函数,python中用lambda表达式创建匿名函数
lambda只是一个表达式,函数体比def简单
lambda主题是一个表达式,又有自己的命名空间,不能范文自有参数列表之外或者全局命名空间里参数
2.匿名函数的用法
命名规则 lambda 参数列表:表达式
num=lambda a,b:a+b
print(num(1,2))
简单应用1
#四则运算——利用lambda表达式 def operation(a,b,opt): re = opt(a,b) return re num1 = int(input("请输入第一个字符:")) num2 = int(input("请输入第二个字符:")) result = operation(num1,num2,lambda a,b:a+b) print(result)
简单应用2
#列表中的字典元素进行排序——lambda表达式 students = [ {"name":"Joe","age":"18"}, {"name":"Tom","age":"20"}, {"name":"Susan","age":"16"} ] students.sort(key=lambda x:x["name"]) #对字典按照关键字name排序 print(students)
return语句
return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,以下实例演示了 return 语句的用法:
#!/usr/bin/python3 # 可写函数说明 def sum( arg1, arg2 ): # 返回2个参数的和." total = arg1 + arg2 print ("函数内 : ", total) return total # 调用sum函数 total = sum( 10, 20 ) print ("函数外 : ", total)
以上实例输出结果:
函数内 : 30
函数外 : 30