您的位置:首页 > 编程语言 > Python开发

python学习6

2016-05-01 10:43 351 查看
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的效果不太好,还需要多加编程练习吧,用得到才是好的

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: