python 函数式编程
作者:互联网
"""
函数式编程
"""
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)
标签:10,函数,python,编程,yield,list01,item,fun,def 来源: https://blog.csdn.net/jialan75/article/details/121621206