序列相关的函数


filter() 函数
  • filter() 是一个内置函数,用于过滤可迭代对象(通常是列表)中的元素,根据给定的函数(或条件)来决定哪些元素应该包含在结果中。filter() 函数的基本语法如下:filter(function, iterable)
  • function:表示用于过滤的函数,可以是一个函数或可调用对象。这个函数将用于判断可迭代对象中的每个元素。
  • iterable:是要过滤的可迭代对象,例如列表、元组等。
    # 定义一个过滤函数,用于判断元素是否为偶数
    def is_even(x):
        return x % 2 == 0
    
    numbers = [1, 2, 3, 4, 5, 6, 7, 8]
    
    # 使用 filter 函数筛选出偶数
    even_numbers = list(filter(is_even, numbers))
    
    print(even_numbers)  # 输出 [2, 4, 6, 8]
map() 函数
  • map 是一种常见的高阶函数,通常用于函数式编程语言中,也在许多编程语言中提供支持,包括Python、JavaScript、Java等。map 函数用于将一个函数应用于可迭代对象(如列表或数组)的每个元素,并返回一个新的包含函数应用结果的可迭代对象。
  • map 函数的基本语法如下:map(function, iterable)
  • function:是要应用于每个元素的函数,它接受一个参数并返回一个结果。
  • iterable:是要迭代的可迭代对象,例如列表、元组或数组。
    # 定义一个函数,将每个元素加倍
    def double(x):
        return x * 2
    
    numbers = [1, 2, 3, 4, 5]
    
    # 使用 map 函数将 double 函数应用于 numbers 中的每个元素
    doubled_numbers = list(map(double, numbers))
    
    print(doubled_numbers)  # 输出 [2, 4, 6, 8, 10]

文章作者: Chipfron
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Chipfron !
  目录