我想在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]