我可以使用lambda在Python中接受两个参数,并将其与MAP一起使用



我想在python a函数中写下solve a and an an a s sord and noteger n,并返回比n的单词列表列表

retlist=list()
def retword(list,n):
    for i in list:
        if len(i)>=n:  
            retlist.append(i)   
return retlist     

我可以使用此功能轻松地执行此操作,但我想使用地图,过滤器,减少和lambda表达式解决此问题。像这样的东西

map(lambda list,len:list[i] if len(list[i])> len, (list,len))

使用 filter

filter(lambda s: len(s) >= n, list)

列表综合如果a为原始列表,而n是所需的长度:

retlist = [i for i in a if len(i) >= n]

最新更新