【发布时间】:2018-10-30 10:13:28
【问题描述】:
有人能解释一下为什么下面的代码会产生一个元音列表吗?似乎 lambda 表达式应该只查看字符串的第一个字母,但不知何故它正在收集字符串中“aeiou”中的所有字符:
nameFull = input("Please enter your name: ")
nameBroken = nameFull.split()
print(list(filter(lambda x: x[0] in "aeiou", nameFull)))
#(i.e. if nameFull = hello, ["e", "o"] is the result)
【问题讨论】: