python学习6

时间:2025-02-21 20:06:56

1.map()函数接收两个参数,一个是函数,一个是Iterablemap将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

  eg:

  python学习6

2. reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)

eg:

  python学习6

  其中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:筛法求素数

  python学习6

5.下面说一下lambda的用法:   在下面的函数中map函数将lambda定义的操作传给L中的每个对象,  执行完之后输出;  filter函数将  lambda定义的约束条件依次去比对L中的元素,如果符合那么就输出;   当然还可以将二者结合起来使用;   reduce函数实现的是 reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4),所以结果自然就清晰了。

  python学习6

6.python中的排序函数sorted ,“ 可以通过传入key函数自定义排序的方式”,“可以通过令reverse=True得到降序的排序结果”,“对字符串的排序是按照ASCII的大小比较的”

  python学习6

-------------------------------------------------

上面总结的是python中的几种常见的函数的定义的方式,总觉得这样子学习python的效果不太好,还需要多加编程练习吧,用得到才是好的