我很难在python中使用map函数

我很难在python中使用map函数,python,map-function,Python,Map Function,我对python非常陌生。 我研究了我的问题,但没有得到例外的答案。 这里我不明白的是,myfunc是如何被调用的,因为它没有像myfunc这样的参数,参数n是如何接受两个argumentsapple和banana的 def myfunc(n): return len(n) x = list(map(myfunc,('apple', 'banana'))) print(x) output: [5,6] mapfun,iterab

我对python非常陌生。 我研究了我的问题,但没有得到例外的答案。 这里我不明白的是,myfunc是如何被调用的,因为它没有像myfunc这样的参数,参数n是如何接受两个argumentsapple和banana的

    def myfunc(n):
        return len(n)

    x = list(map(myfunc,('apple', 'banana')))
    print(x)
   
    output:
    [5,6]
mapfun,iterable将fun函数应用于iterable中的每个元素,例如列表,并返回列表中的每个输出

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

试着以map为例,如下所示:

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

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

def map(myfunc, iterable):
    returns = []
    for i in iterable:
        returns.append(myfunc(i))
    return returns
mapfun,iterable将fun函数应用于iterable中的每个元素,例如列表,并返回列表中的每个输出

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

试着以map为例,如下所示:

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

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

def map(myfunc, iterable):
    returns = []
    for i in iterable:
        returns.append(myfunc(i))
    return returns

Map实际上并不接受函数,它接受对函数的引用。传递引用时不带括号,因此您不能手动提供参数,map会为您这样做。例如。 如果要将任何内容转换为整数,我们将使用

int50.65

但是map只引用函数


mapint,input.split

Map实际上并不接受函数,它接受对函数的引用。传递引用时不带括号,因此您不能手动提供参数,map会为您这样做。例如。 如果要将任何内容转换为整数,我们将使用

int50.65

但是map只引用函数


mapint,input.split

它不接受两个参数。你先用“苹果”来调用myfunc,然后再用“香蕉”来调用它。它不需要两个参数,只需要一个参数。一旦参数是apple,那么返回的长度是5,因为它有五个字母,然后参数是banana,长度是6。您可能不知道的是,字符串的行为类似于Python中的字符集合。你先用“苹果”来调用myfunc,然后再用“香蕉”来调用它。它不需要两个参数,只需要一个参数。一旦参数是apple,那么返回的长度是5,因为它有五个字母,然后参数是banana,长度是6。您可能不知道的是,字符串的行为类似于Python中的字符集合。