码迷,mamicode.com
首页 > 编程语言 > 详细

python学习记录

时间:2014-12-15 23:41:17      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:python   filter   lambda   map   

python函数记录

map() 接收一个函数和一个序列,然后保留函数返回的结果的序列

reduce() 接收一个函数和一个序列 函数结果为一个值,运算过程就是从序列的第一个值开始传给函数,返回结果再次传入函数,直到最后得到一个结果。

filter() 过滤函数 接收一个函数和一个序列 然后函数返回true和false,保留序列中的返回true的。

def is_odd(n):
    return n % 2 == 1

filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])
# 结果: [1, 5, 9, 15]

sorted() 排序函数 可以自定义比较函数。

pp = [2,10,-5,100,25,-50]
p = sorted(pp)
print p

也可以这样定义比较函数

def cmp(x,y):
    if x>y:
        return -1
    if x<y:
        return 1
    return 0
pp = [2,10,-5,100,25,-50]
p = sorted(pp,cmp)
print p

lambda 匿名函数 调用方法 lambda x :  x * x


python学习记录

标签:python   filter   lambda   map   

原文地址:http://blog.csdn.net/y990041769/article/details/41949673

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!