title: Vowel list: weird lambda expression
body: <p>Could someone explain why the following code produces a list of vowels? It seems as if the lambda expression should only be looking at the first letter of a string, but somehow it is collecting all characters of the string which are in "aeiou":</p>
  
  <pre><code>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)
  </code></pre>