Python中常用的高阶函数
生活随笔
收集整理的这篇文章主要介绍了
Python中常用的高阶函数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Python 中常用的高阶函数
① filter(function,iterable)filter(function, iterable)filter(function,iterable)
过滤器,过滤掉不满足函数 function()function()function() 的元素,重新返回一个新的迭代器。这个函数大概等价于下面自定义函数 filterfilterfilter_self()self()self():
def filter_self(function,iterable):return iter([ item for item in iterable if function(item)])filterfilterfilter_self()self()self() 函数接收一个 functionfunctionfunction 作为参数,满足条件的元素才得以保留。
调用 filterfilterfilter_self()self()self(),筛选出满足指定身高的学生。其条件是,男生身高超过 1.75,女生身高超过 1.65。
class Student():def __init__(self,name,sex, height):self.name = nameself.sex = sexself.height = heightdef height_condition(stu):if stu.sex == 'male':return stu.height > 1.75else:return stu.height > 1.65students = [Student('xiaoming','male',1.74),Student('xiaohong','female',1.68),Student('xiaoli','male',1.80)]students_satisfy = filter_self(height_condition,students) for stu in students_satisfy:print(stu.name)总结
以上是生活随笔为你收集整理的Python中常用的高阶函数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 如何平衡ChatGPT的性能和成本?
- 下一篇: 实验楼 “python3简明教程” 挑战