问题:我想提高对python映射函数的理解。我做了一个函数,它可以以列表的形式返回给定短语中单词的长度。但是,我想简单地将map函数与lambda函数一起使用并传入一个字符串。另外,我使用的是python3。在
当前功能(工作):
phrase = 'How long are the words in this phrase'
def word_lengths(phrase):
phrase = phrase.split(' ')
wordLengthList = []
for i in range(len(phrase)):
wordLengthList.append(len(phrase[i]))
return wordLengthList
word_lengths(phrase)
当前map的实现(不起作用):
^{pr2}$如果有人能帮我解决这个问题,我将非常感激。在
这里有4段代码用于您的逻辑。在
我添加了
map
而没有lambda
,因为这是最有效的,也是一个列表理解的变体,因为很多人认为这是最具Python的。时间安排仅供参考。在{1{创建一个字符的数组}(这将使每个字符的长度^ 1)通过
你应该把整个短语分开:
您需要拆分短语变量的输入参数。在
输出:
^{pr2}$来自评论:更好的方法。谢谢卢卡斯·格拉夫。在
相关问题 更多 >
编程相关推荐