我在 python 中使用 map 函数有困难

Usu*_*sus 1 python map-function

我对python很陌生。
我研究了我的问题,但无法得到例外的答案。
我在这里不明白的是myfunc它是如何被调用的,因为它没有像这样的参数myfunc()以及参数如何 (n)采用两个参数(苹果和香蕉)?

    def myfunc(n):
        return len(n)

    x = list(map(myfunc,('apple', 'banana')))
    print(x)
   
    output:
    [5,6]
Run Code Online (Sandbox Code Playgroud)

Jac*_*ari 5

map(fun, iterable)将该fun函数应用于可迭代对象(例如列表)中的每个元素,并返回列表中的每个输出。

函数myfunc没有参数的原因是您应该将其视为map函数的参数。

尝试想想地图,例如,像这样:

[5, 6] = [myfunc('apple'), myfunc('banana')]

在内部,该map函数正在执行以下操作:

def map(myfunc, iterable):
    returns = []
    for i in iterable:
        returns.append(myfunc(i))
    return returns
Run Code Online (Sandbox Code Playgroud)