Python 实现一个函数找出列表中所有符合条件的元素
我们将编写一个 Python 函数,该函数接受一个列表和一个条件函数作为参数,并返回列表中所有符合条件的元素。条件函数将用于判断列表中的每个元素是否满足特定条件。
实例
def find_elements(lst, condition):
return [x for x in lst if condition(x)]
# 示例条件函数
def is_even(n):
return n % 2 == 0
# 示例列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用函数找出所有偶数
even_numbers = find_elements(numbers, is_even)
print(even_numbers)
return [x for x in lst if condition(x)]
# 示例条件函数
def is_even(n):
return n % 2 == 0
# 示例列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 使用函数找出所有偶数
even_numbers = find_elements(numbers, is_even)
print(even_numbers)
代码解析:
find_elements
函数接受两个参数:lst
是输入的列表,condition
是一个函数,用于判断列表中的元素是否满足条件。- 使用列表推导式
[x for x in lst if condition(x)]
来遍历列表lst
,并对每个元素x
应用条件函数condition(x)
。如果条件为真,则该元素被包含在结果列表中。 is_even
是一个示例条件函数,用于判断一个数是否为偶数。numbers
是一个示例列表,包含一些整数。- 调用
find_elements
函数,传入numbers
列表和is_even
条件函数,找出所有偶数并存储在even_numbers
中。 - 最后打印
even_numbers
,输出所有符合条件的偶数。
输出结果:
[2, 4, 6, 8, 10]
点我分享笔记