一、递归
2.1 应用场景
- 是一种编程思想,应用场景如下
- 查看/修改/删除文件夹下的文件
- 算法
2.1.1
二、Lambda
3.1 lambda的使用场景
- 如果一个函数有一个返回值,并且只有一句代码,可以使用lambda简版
3.2 lambda的语法
- lambda 参数列表: 表达式
- lambda表达式的参数可有可无,函数的参数在lambda表达式红完全适用
- lambda表达式能接受任何数量的参数但只能返回一个表达式的值
3.4 lambda的参数形式
3.4.1 无参数
print((lambda: 100)())
3.4.2 一个参数
f1 = lambda a: a
3.4.3 默认参数
f1 = lambda a, b="python": a + " " + b
3.4.4 可变参数:*args
print((lambda *args: args)(10, 20, 30))
3.4.5 可变参数:**kwargs
print((lambda **kwargs: kwargs)(name="python", age=20))
3.4.6 列表数据按字典key的值排序
students = [{"name": "tom", "age": 18, "gender": "男"}, {"name": "jack", "age": 20, "gender": "女"}]
students.sort(key=lambda key: key["name])
print(students)
students.sort(key=lambda key: key["name], reverse=True)
print(students)