1.map()
函数接收两个参数,一个是函数,一个是Iterable
,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator
返回。
eg:
2. reduce
把一个函数作用在一个序列[x1, x2, x3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
eg:
其中reduce(mul,[1,2,3,4,5])的写法就是将1*10+2得到12,12*10+3得到123,......,直到得到12345.
3.python中的title函数作用于'dsfhsj'得到'Dsfhsj'. 该函数得到的东西是第一个字母大写后面字母小写的字符串。
python中的split函数经常用来分割字符串。 s = '123.456' ss.split('.') 执行得到的结果是ss[0] = '123' ss[1] = '456' 。关于split函数的用法还需要更详尽的解释。
4.filter()函数
和map()
类似,filter()
也接收一个函数和一个序列。和map()
不同的是,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素。
eg:筛法求素数
5.下面说一下lambda的用法: 在下面的函数中map函数将lambda定义的操作传给L中的每个对象, 执行完之后输出; filter函数将 lambda定义的约束条件依次去比对L中的元素,如果符合那么就输出; 当然还可以将二者结合起来使用; reduce函数实现的是 reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4),所以结果自然就清晰了。
6.python中的排序函数sorted ,“ 可以通过传入key函数自定义排序的方式”,“可以通过令reverse=True得到降序的排序结果”,“对字符串的排序是按照ASCII的大小比较的”
-------------------------------------------------
上面总结的是python中的几种常见的函数的定义的方式,总觉得这样子学习python的效果不太好,还需要多加编程练习吧,用得到才是好的