欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

几个常用的内置函数

程序员文章站 2022-06-29 12:54:23
...

一、filter函数

语法

此函数是将可迭代对象中符合function的对象进行过滤,2.7是输出列表,3是输出可迭代对象

filter(function, iterable) #function函数,iterable可迭代对象

简单例子

def is_odd(n):
    return n % 2 == 1
 
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(newlist))
输出结果:
[1,3,5,7,9]

实现原理

def func2(func1,hello_people):
    ret = []
    for p in hello_people:
        if func1(p):
            ret.append(p)
    return ret

hello_people = [ "hyjrain","hyjsun","hyjsnow"]

res = func2(lambda n:n.endswith('rain'),hello_people)
print(res)

func2函数就相当于filter函数,func1为一个传入的函数,此处传入的是lamda函数,来判断字符是否以‘rain’进行结尾