第一版代码完成，实现基本功能

较多的使用lambda表达式
主要的两个循环改用递归方式
使用filter、map为解析list提供方便
使用globals解决动态调用函数问题