#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