冷月去哪儿

导航

 

不用lambda的filter函数

def f(n):
    return n % 2 != 0

def use_filter(l):
    return filter(f,l)

if __name__ == "__main__":
    l = [1, 2, 3, 4, 5, 6, 7]
    l2 = list(use_filter(l))
    print(l2)

输出结果为:
[1, 3, 5, 7]

 

用lambda的filter函数

def use_filter(l):
    """
    获取指定列表/元组中的奇数
    :param l: list/tuple 要过滤的数据
    :return: 过滤号的期数列表
    """
    resule = filter(lambda n: n % 2 !=0, l)#lambda是一个匿名函数,或者表达式,简便写法
    return resule

if __name__ == "__main__":
    l = [1, 2, 3, 4, 5, 6, 7]
    l2 = list(use_filter(l)) #把filter对象转换为列表
    print(l2)

输出结果为:
[1, 3, 5, 7]

 

posted on 2021-12-07 11:42  冷月去哪儿  阅读(75)  评论(0)    收藏  举报