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简明教程” 挑战