filter 函数

定义

  • filter() 函数用于过滤序列
  • filter() 也接收一个函数和一个序列。
  • 与 map() 不同,filter() 把传入的函数依次作用于每个元素,然后根据返回值是 True 还是 False 决定保留还是丢弃该元素。

举个例子

1. 选出奇数

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

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

2. 把一个序列中的空字符串删掉

def not_empty(s):
    return s and s.strip()

filter(not_empty, ['A', '', 'B', None, 'C', '  '])
# 结果: ['A', 'B', 'C']

results matching ""

    No results matching ""