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]