I have managed to make it work when I have to pick single word strings that start from particular letter. However, I was not able to get it to work when the string has multiple words and we had to compare starting letter of both. 

Suppose, there is list containing strings as below: 

```
mylist = ["hello world", "hello", "how well", "how world is", "he is great"]

```

I would like to pick out the strings that have first word starting with "**h**" and second word starting with "**w**". 

So output I was expecting from above list was filtering out "**hello world**" and "**how well**"
I would like to filter out words that do not contain exactly two words as well. 

Below is the code I had till now which checks only first letter of the words:

```
for word in mylist:
    if word[0]==letter:
        print(word)

```

I tried several variations of *startswith*, but have not found a way to compare multiple words in a string yet.