【66.2】递归函数 和 匿名函数

#coding=utf-8
# 如果一个函数调用自己函数本身  这就是递归函数
# 求阶乘  就是一个典型的递归调用函数实现
def func(n):
    if n == 1:
        result =1
    else:
        result = func(n-1) * n
    return result
print func(10)



#匿名函数  比较陌生  lambda
#就是没有名称的函数, 也就是不再使用def语句定义的函数, 如果要声明函数,就需要使用 lambda 这个关键字

add = lambda a,b:a+b
print add(1,2)

# lambda  后面就是参数(任何数量的参数),然后就是表达式,但是返回的值只能是一个表达式的值


student = [{"name":"zhangsan","age":18},{"name":"lishi","age":15},{"name":"wanger","age":20},]
print student

student.sort(key = lambda x:x['name'])
print student

a=[8,3,1]
a.sort()
print a

 

posted @ 2019-02-22 17:30  科学小怪癖  阅读(84)  评论(0)    收藏  举报