"""
函数式编程
"""
list01 = [43, 4, 5, 6, 7, 8, 9, 87]
# 需求1:在列表中查找所有偶数
# 需要2:在列表中查找所有大于10的数
# 需求3:在列表中查找所有范围在10--50之间的数
# 使用生成器函数实现以上3个需求
def fun01(list01):
for item in list01:
if not item % 2:
yield item
def fun02(list01):
for item in list01:
if item > 10:
yield item
def fun03(list01):
for item in list01:
if 10 < item < 50:
yield item
for item in fun03(list01):
print(item)
def find_fun(list01,fun):
for item in list01:
if fun(item):
yield item
def fun11(item):
return not item % 2
def fun12(item):
return item > 10
def fun13(item):
return 10 < item < 50
print("22222222222222222")
for item in find_fun(list01,fun13):
print(item)
python 函数式编程
最新推荐文章于 2024-10-08 20:27:53 发布
本文介绍了如何使用Python的生成器函数来实现对列表中偶数、大于10的数以及10到50之间数字的查找。通过定义不同条件的生成器函数,可以高效地遍历并筛选列表元素,实现需求1到需求3。此外,还展示了如何通过一个通用的`find_fun`函数,结合自定义条件函数来实现同样的筛选功能。
摘要由CSDN通过智能技术生成