不用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]
浙公网安备 33010602011771号